我有一个如下所示的数据框
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')
答案 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