对于date
列,我有这样的数据:19.01.01
,表示2019-01-01
。有没有一种方法可以将格式从前者更改为后者?
我的想法是将20
添加到date
的开头,并将.
替换为-
。有更好的方法吗?
谢谢。
答案 0 :(得分:4)
如果格式为YY.DD.MM
,请使用%y.%d.%m
;如果格式为YY.MM.DD
,请在to_datetime
中使用%y.%m.%d
:
df = pd.DataFrame({'date':['19.01.01','19.01.02']})
#YY.DD.MM
df['date'] = pd.to_datetime(df['date'], format='%y.%d.%m')
print (df)
date
0 2019-01-01
1 2019-02-01
#YY.MM.DD
df['date'] = pd.to_datetime(df['date'], format='%y.%m.%d')
print (df)
date
0 2019-01-01
1 2019-01-02