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
我有一个日期列类型为 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