【发布时间】:2019-08-03 09:46:12
【问题描述】:
所以我有一个看起来有点像这样的 CSV:
1 | 01-01-2019 | 724
2 | 01-01-2019 | 233 | 436
3 | 01-01-2019 | 345
4 | 01-01-2019 | 803 | 933 | 943 | 923 | 954
5 | 01-01-2019 | 454
...
当我尝试使用以下代码生成数据帧时..
df = pd.read_csv('data.csv', header=0, engine='c', error_bad_lines=False)
它只将 3 列的行添加到 df(上面的第 1、3 和 5 行)
其余的被认为是“坏行”,给我以下错误:
Skipping line 17467: expected 3 fields, saw 9
如何在我的 csv 中创建一个包含 所有 数据的数据框,可能只是用 null 填充空单元格?还是我必须在添加到 df 之前声明最大行长度?
谢谢!
【问题讨论】:
-
您将需要低于最大长度的行才能有空列,因此在普通的
csv中类似于a,b,c,,,,
标签: python pandas csv dataframe