Python Pandas skiprows[1]未按预期工作?

Python Pandas skiprows[1]未按预期工作?,python,pandas,Python,Pandas,我试图使用熊猫图书馆阅读我的csv。 我的csv就像 Tank Export for Wednesday 28/08/2019 at 12:00 p.m.,,,,,,, Site,Tank ID,Product,Volume,Water Level,Temperature,Ullage,Dip Time aaaa,bb,cc,.... ..... 我想读这本书 date_col = ['Dip Time'] if (f.endswith('.CSV')):

我试图使用熊猫图书馆阅读我的csv。 我的csv就像

 Tank Export for Wednesday 28/08/2019 at 12:00 p.m.,,,,,,,
    Site,Tank ID,Product,Volume,Water Level,Temperature,Ullage,Dip Time
    aaaa,bb,cc,....
    .....
我想读这本书

date_col = ['Dip Time']
 if (f.endswith('.CSV')):
            data = pd.read_csv(os.path.join(atg_path, f), delimiter=',',
                               dayfirst=True, skiprows=[1],
                               parse_dates=date_col)
在这里,我希望熊猫会跳过第一行(以“”坦克出口开始),这是不需要处理的。 但是我得到了

ValueError: 'Dip Time' is not in list

为什么呢?我不能跳过一行,让pandas读取并处理CSV/excel中的其余行吗?

skiprows=[1]
中删除方括号,您的代码就会正常工作。这样做:

data = pd.read_csv(os.path.join(atg_path, f), delimiter=',',
                               dayfirst=True, skiprows=1,
                               parse_dates=date_col)

注意:接受为参数列表,如int或callable。在你的情况下,你也可以做
skiprows=[0]
,这相当于做
skiprows=1

你能解释一下[]的意思吗?如果没有它,skiprows=[1]意味着跳过第1行,skiprows=[0]意味着跳过第0行。。。skiprows=[0,1]表示跳过第0行和第1行…@Rajithennakoon否,最新版本中的skiprows接受为参数:list like、int或callable@Ratha在您的情况下,您还可以执行skiprows=[0],这相当于执行skiprows=1