遇到这样的问题。
csv 中的数据从外部进入我的代码。我从中创建了一个数据框并进一步使用它。参数如下所示:
df = pandas.read_csv(f, header=None, index_col=False,
delimiter='\t',
names=name_list, dtype=dtype_dict,
converters=converters_dict, usecols=usecols_list
)
问题是一段时间以来数据的来源现在给 CSV 没有最后一列的某些数据,在这种情况下,我的代码因错误而崩溃:
Too many columns specified: expected 21 and found 20
在这种情况下,我需要代码来创建一个包含 21 列的数据框,只有最后一个应该用空值填充。
当然,您可以对传入 CSV 中的列数进行初步检查,根据这一点,创建一个名称为 20 或 21 个值的列表,然后添加或不添加另一列。
但它有点像拐杖。如果数据中的名称多于实际列,是否有让熊猫自己创建最后一个空列的设置?