我的數據框的時間由2個coloumns:date
和HrMn
,像這樣:熊貓:如何閱讀錯誤的時間數據?
我怎麼能讀他們進入的時間,繪製時間序列圖? (還有其他值列,例如speed
)。
我想我可以逃脫time.strptime('19900125'+'1200','%Y%m%d%H%M')
但問題是,從csv
閱讀時,HrMn
在0000
將被解析爲0
,所以 time.strptime('19900125'+'0','%Y%m%d%H%M')
將失敗。
UPDATE:
我目前的做法:
# When reading the data, pase HrMn as string
df = pd.read_csv(uipath,header=0, skipinitialspace=True, dtype={'HrMn': str})
df['time']=df.apply(lambda x:datetime.strptime("{0} {1}".format(x['date'],x['HrMn']), "%Y%m%d %H%M"),axis=1)# df.temp_date
df.index= df['time']
# Then parse it again as int
df['HrMn'] = df['HrMn'].astype(int)
我認爲,如果你這樣做只會工作:'DF = pd.read_csv(uipath,頭= 0,skipinitialspace =真,parse_dates = [ '時間', 'HRMN'])' – EdChum