我有一个来自协作者的csv文件。他告诉我,我可以使用
将其读入pythonimport csv
t = []
f = open("measles.csv", "rb")
d = csv.reader(f, quotechar='"', delimiter="\t", lineterminator='\r\n')
for row in d:
t.append(row)
我尝试使用成功的pd.DataFrame(t[1:],colums = t[0])
从数据中创建数据帧。但是,当我将结果数据帧写入csv,然后尝试使用pd.read_csv
再次读取它时,我收到以下错误
CParserError: Error tokenizing data. C error: Buffer overflow caught - possible malformed input file.
我怀疑这与数据最初提供给我的方式有关。我试过error_bad_lines = False
,但这似乎不起作用。有什么建议吗?
答案 0 :(得分:0)
使用
pd.read_csv尝试engine='python'
参数。
离。
df = pd.read_csv(file_name , engine='python')