对于date列,我有如下所示的数据:19.01.01,意思是2019-01-01。是否有将格式从前者改为后者的方法?
我的想法是将20添加到date开头,并将.替换为-。有更好的方法吗?
谢谢。
发布于 2019-08-07 08:16:41
如果格式是YY.DD.MM使用%y.%d.%m,如果格式是YY.MM.DD使用%y.%m.%d在to_datetime中
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-02https://stackoverflow.com/questions/57389851
复制相似问题