如何将 3 个单独的列转换为单个日期列?



我有以下数据框 df,它看起来像这样:

Year Month Day Output
61.0  1.0  1.0 10000
61.0  1.0  2.0 15000
61.0  1.0  3.0 17000

我想将前 3 列的每一列的单元格转换为 19YY-MM-DD 格式,放在标有"Date"的新列中,然后我想将该列添加到数据框的末尾。

我尝试了以下方法:

datecolumn=df.loc[:,"Year":"Day"]
insertdate=pd.to_datetime(datecolumn[['Year','Month','Day']])
df['Mean']=insertdate

但它给了我一个很长的错误消息,最后它说

ValueError:cannot assemble the datetimes:time data '61010' does not match format %Y%M%D

如何解决问题?

这将可以:

df.Year = "19"+df.Year.astype(str)
df['date'] = pd.to_datetime(df[['Year', 'Month', 'Day']])

相关内容

  • 没有找到相关文章

最新更新