我有以下数据框 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']])