我有一个日期列类型为int64的数据框。我想将该列及其值转换为datetime。
df['datdadat'] = pd.to_datetime(df['datadate'].astype('str'), errors='coerce')
如您所见,我的代码在遇到第二行时失败,并且在月/日中没有前导零。我已经尝试添加一种格式,但是当我添加一种格式时,即使第一个带有零的格式也会失败。
我的问题是如何在转换前添加前导零,或者在转换时是否有很好的方法添加格式? 提前谢谢
答案 0 :(得分:1)
尝试一下:
df['datdadat'] = pd.to_datetime(df['datdadat'], format='%d%m%y')
print(df)
datdadat
0 1984-01-30
1 1983-12-30