【问题标题】:Escape double quatation on pandas.read_csv在 pandas.read_csv 上转义双引号
【发布时间】:2016-12-12 14:45:16
【问题描述】:
当我读取包含双引号的 CSV 文件时,CParserError 出现。如何避免此错误并正确加载 CSV 文件?
请假设我无法编辑 CSV 文件,因为实际上有很多类似的文件要加载。
我的.csv
abc,",def
csv_loader.py
import pandas as pd
pd.read_csv("my.csv")
错误信息
CParserError:标记数据时出错。 C 错误:字符串中的 EOF 从第 0 行开始
【问题讨论】:
标签:
python
csv
pandas
double-quotes
【解决方案1】:
解决方案是将quotechar设置为与分隔符相同,参见github issue 5500:
import pandas as pd
from pandas.compat import StringIO
temp=u"""a,b,c
abc,",def
"""
#after testing replace StringIO(temp) to filename
df = pd.read_csv(StringIO(temp), quotechar=',')
print (df)
a b c
0 abc " def