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

Python 如何将3个单独的列转换为一个日期列?,python,pandas,dataframe,to-date,Python,Pandas,Dataframe,To Date,我有以下数据帧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[[

我有以下数据帧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']])
这将有助于:

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

那是什么意思?年份需要是一个4位数。@cs95:这在我刚开始学习的
19YY-MM-DD
中提到过。对不起,我不知道那是什么意思?年份需要是一个4位数。@cs95:这在我刚开始学习的
19YY-MM-DD
中提到过。对不起,我不知道谢谢!我到家后会试试的谢谢!我到家后会试试的