Python 带有多个分隔符的数据帧csv

Python 带有多个分隔符的数据帧csv,python,pandas,separator,Python,Pandas,Separator,我有一个8列的数据框。但是,行包含几种类型的分隔符。下面的例子展示了我的数据帧中的一个例子,其中的数字放在 '/COD>之间,以便不考虑,< /代码>作为分隔符。 Germany,'3,459','12,993',96.6,'3,026,180','11,094,446',66.4,9.3 这是我用来读取数据帧的代码 data=pd.read_csv("Data.csv",sep=',',engine='python') 问题是我无法读取我的数据帧,我得到一个错误,告诉

我有一个8列的数据框。但是,行包含几种类型的分隔符。下面的例子展示了我的数据帧中的一个例子,其中的数字放在<代码> '/COD>之间,以便不考虑<代码>,< /代码>作为分隔符

Germany,'3,459','12,993',96.6,'3,026,180','11,094,446',66.4,9.3
这是我用来读取数据帧的代码

 data=pd.read_csv("Data.csv",sep=',',engine='python')
问题是我无法读取我的数据帧,我得到一个错误,告诉我

Expected 11 fields in line 6, saw 14

CSV文件不完全是一个数据帧,而是一个格式化的文本文件。在您的示例中,字段正确地用引号括起来,只是当双引号更常见时,它们使用单引号

您应该使用
quotechar=“”
参数将其声明为
read_csv

data=pd.read_csv("hw21.csv",sep=',',engine='python', quotechar="'")

这回答了你的问题吗@比尔黄·哈沙比亚尼:相关问题与此无关。OP在这里只有一个分隔符,即逗号。他们只需要引用op明确声明的包含几种类型分隔符的语句。投票反对不提供具有代表性的样本数据。@BillHuang您的DV属于您,但OP提供了一行数据,可以理解问题。他们的问题是,他们没有正确理解正在发生的事情,因此在问题标题中使用了糟糕(如果不是令人困惑的话)的措辞。他们讨论了单引号作为分隔符,而CSV接受的措辞是引号字符。