将年份转换为日期时间格式的熊猫

时间:2019-12-26 11:55:18

标签: pandas datetime

我有一个如下所示的数据框

Name       Birth_Year
Messi      2007
Ronaldo    2004  

我想将Birth_Year转换为日期。

预期产量

Name    Birt_Year      Birth_Date
Messi   2007.0         2007-01-01
Ronaldo 2004.0         2004-01-01

我尝试了以下代码

df1['Year'] = pd.to_datetime(df1['Birt_Year'], format='%Y%m%d.0', errors='coerce')

1 个答案:

答案 0 :(得分:2)

您快到了,您的格式仅为%Y,因为Birth_Year列中只有年份:

df['Birth_Date'] = pd.to_datetime(df['Birth_Year'], format='%Y')

      Name  Birth_Year Birth_Date
0    Messi        2007 2007-01-01
1  Ronaldo        2004 2004-01-01