令牌数据错误

时间:2016-03-01 07:03:59

标签: python csv pandas

我有一个来自协作者的csv文件。他告诉我,我可以使用

将其读入python
import 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,但这似乎不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

使用 pd.read_csv尝试engine='python'参数。

离。

df = pd.read_csv(file_name , engine='python')