Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将数据帧的日期从int64更改为datetime中的日期_Python_Pandas_Date_Datetime_Int64 - Fatal编程技术网

Python 将数据帧的日期从int64更改为datetime中的日期

Python 将数据帧的日期从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

我有一个数据框,其中日期列类型为int64。我想将该列及其值转换为datetime

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的建议,应该可以。请阅读此处有关格式代码的部分: