【发布时间】:2016-08-28 04:08:54
【问题描述】:
我已经搜索了一些方法如何读取值包含逗号的 csv 文件,但我从未见过如何仅通过 pandas 成功读取它。
例如,csv 文件包含“A”、“B”、“C”、“D”、“E”、“F”列,其中只有“C”列值包含逗号。
C列值的类型是字符串
我试过这个:
pd.read_csv('my.csv',quotechar="'")
但它会返回
CParserError: Error tokenizing data. C error: Expected 6 fields in line 1553, saw 7
更新:
C 列中的某些值以逗号开头,例如“,hello”,而某些值之间的逗号例如“hello,hello,hello”
如何设置参数quotechar来解决我的问题?
【问题讨论】:
-
C 列有引号吗?
-
更好的是,您能在此处发布几行 CSV(例如第 1550 到 1555 行)吗?
-
没有例子不清楚,但这可能是相关的; stackoverflow.com/questions/24079304/…
-
对不起,我又查了资料,详细已经更新了。
-
也许你需要
quotechar = '"'(撇号之间的引号)。如果这两种组合都不起作用,则文件中的数据可能格式不正确(在第 1553 行?)。