Python 将数据帧的日期从int64更改为datetime中的日期
我有一个数据框,其中日期列类型为int64。我想将该列及其值转换为datetimePython 将数据帧的日期从int64更改为datetime中的日期,python,pandas,date,datetime,int64,Python,Pandas,Date,Datetime,Int64,我有一个数据框,其中日期列类型为int64。我想将该列及其值转换为datetime df['datdadat'] = pd.to_datetime(df['datadate'].astype('str'), errors='coerce') 如您所见,我的代码在遇到第二行时失败,并且在月份/天内没有前导零。我已经尝试过添加一种格式,但是当我添加它时,即使是第一个带零的格式也失败了 我的问题是如何在转换之前添加前导零,或者是否有一种在转换时添加格式的好方法? Thx提前试一试: df['dat
df['datdadat'] = pd.to_datetime(df['datadate'].astype('str'), errors='coerce')
如您所见,我的代码在遇到第二行时失败,并且在月份/天内没有前导零。我已经尝试过添加一种格式,但是当我添加它时,即使是第一个带零的格式也失败了
我的问题是如何在转换之前添加前导零,或者是否有一种在转换时添加格式的好方法?
Thx提前试一试:
df['datdadat'] = pd.to_datetime(df['datdadat'], format='%d%m%y')
print(df)
datdadat
0 1984-01-30
1 1983-12-30
那么是030184还是300184?我不知道你是否真的知道日期或月份是否缺少前导的0…@ALollz:
300184
只有在第一天出现时才有意义。否则,月份将有两个前导零。。astype('str')
没有意义;我首先怀疑col是str
,因为不能有整数030184
。检查@NYCCoder的建议,应该可以。请阅读此处有关格式代码的部分: