Pandas 数据框将日期从 int64 更改为 datetime 中的日期

Pandas dataframe change date from int64 to date in datetime

我有一个日期列类型为 int64 的数据框。我想将该列及其值转换为日期时间。

df['datdadat'] = pd.to_datetime(df['datadate'].astype('str'), errors='coerce')

如您所见,我的代码在遇到 months/days 没有前导零的第二行时失败。我已经尝试添加一种格式,但是当我添加它时,即使是第一个带零的格式也会失败。

我的问题是如何在转换前添加前导零,或者是否有在转换时添加格式的好方法? 提前致谢

试试这个:

df['datdadat'] = pd.to_datetime(df['datdadat'], format='%d%m%y')
print(df)

       datdadat
0 1984-01-30
1 1983-12-30