Pandas Python read_csv error_bad_lines产生shell反馈

时间:2015-05-15 21:16:56

标签: python csv pandas

这个问题可能有一个简单的答案,但在读取一个非常大的csv文件时,有很多行有一个额外的列。根据数据集的条件,我知道我可以使用error_bad_lines = False忽略这些行,但是,当我这样做时,它会将每个实例报告给shell,这会带来很多不必要的混乱。有没有办法禁用报告,或者可能配置pandas接受这些行,但只有前三列?

1 个答案:

答案 0 :(得分:4)

您应该设置read_csv中的一些参数。 例如,切换error_bad_lines和warn_bad_lines将关闭stdout错误消息。如果您只想阅读前三列,请按如下所示设置usecols:

from pandas import read_csv

read_csv(filename, usecols=[0:3], error_bad_lines=False, warn_bad_lines=False)