【发布时间】:2018-10-11 16:04:54
【问题描述】:
是否可以指示 Pandas 忽略位置超出标题大小的列?
import pandas
with open('test.csv', mode='w') as csv_file:
csv_file.write("datetime,A\n")
csv_file.write("2018-10-09 18:00:07, 123\n")
df = pandas.read_csv('test.csv')
print(df)
给出答案:
datetime A
0 2018-10-09 18:00:07 123
然而,加载包含更多数据列的 CSV 文件,在标题中定义:
with open('test.csv', mode='w') as csv_file:
csv_file.write("datetime,A\n")
csv_file.write("2018-10-09 18:00:07, 123, ABC, XYZ\n")
df = pandas.read_csv('test.csv')
print(df)
返回:
datetime A
2018-10-09 18:00:07 123 ABC XYZ
Pandas 将标题移动到数据的最右边。
我需要不同的行为。我希望 pandas 忽略超出标题的数据行。
注意:我无法枚举列,因为它是一个通用用例。由于某些独立于我的代码的原因,有时会有更多数据,这是预期的。我想忽略多余的数据。
【问题讨论】:
-
忽略行,还是忽略列?