【发布时间】:2015-01-02 11:17:37
【问题描述】:
我正在尝试导入如下所示的 csv 文件
Irrelevant row
"TIMESTAMP","RECORD","Site","Logger","Avg_70mSE_Avg","Avg_60mS_Avg",
"TS","RN","","","metres/second","metres/second",
"","","Smp","Smp","Avg","Avg",
"2010-05-18 12:30:00",0,"Sisters",5068,5.162,4.996
"2010-05-18 12:40:00",1,"Sisters",5068,5.683,5.571
第二行是标题,但第 0、2、3 行无关紧要。我现在的代码是:
parse = lambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
df = pd.read_csv('data.csv', header=1, index_col=['TIMESTAMP'],
parse_dates=['TIMESTAMP'], date_parser = parse)
问题在于,由于第 2 行和第 3 行没有正确的日期,我得到了一个错误(或者至少我认为这是错误)。
是否可以使用skiprows 之类的方式排除这些行,但对于不在文件开头的行?或者你有什么其他建议吗?
【问题讨论】:
标签: python csv pandas dataframe