在Python中将一列转换为标准日期格式

时间:2019-08-07 08:14:57

标签: python pandas

对于date列,我有这样的数据:19.01.01,表示2019-01-01。有没有一种方法可以将格式从前者更改为后者?

我的想法是将20添加到date的开头,并将.替换为-。有更好的方法吗?

谢谢。

1 个答案:

答案 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