【发布时间】:2020-02-02 10:17:32
【问题描述】:
我正在尝试读取 pandas 中的 csv。我的文件开头如下:
Site,Tank ID,Product,Volume,Temperature,Dip Time
aaa,bbb,....
.....
我是这样读的:
df = pd.DataFrame()
date_col = ['Dip Time']
data = pd.read_csv(atg_path, delimiter=',', skiprows=[1], skipinitialspace=True,
dayfirst=True,
parse_dates=date_col)
这里跳过第一行数据。但我需要它。
如果我使用skiprows=[0],则会在某些列上出现错误,例如ValueError: 'Dip Time' is not in list
我不知道为什么?它不应该跳过任何数据。怎么了?
【问题讨论】:
-
您要跳过阅读标题,还是第一行数据 ("aaa,bbb,..." )?您实际上想通过
skiprows=[0]实现什么目标?您的问题不清楚。 -
skiprows = 0(integer) 表示“不要跳过任何行”,所以没有效果。而skiprows = [0](list with one element, 0) 表示“跳过第0行,即标题行”,因此它跳过标题(带有列名)并读取数据。 -
pandas.read_csv()doc 解释了skiprows的作用,包括整数和列表