我有3个单独的年份,月份和日期列,我想将它们合并/合并到一个新列中
null
预期的输出:新的“日期”列填充了3列的数据。
df2 = pd.DataFrame({'year' : [2016, 2016, 2016, 2016],
'month' : [1,1,1,1],
'day' : [1,2,3,4]}, dtype = 'datetime64[ns]')
答案 0 :(得分:0)
您可以执行以下操作:
df = df2.assign(date=pd.to_datetime)
print(df['date'])
0 2016-01-01
1 2016-01-02
2 2016-01-03
3 2016-01-04
Name: date, dtype: datetime64[ns]
答案 1 :(得分:0)
执行以下操作:
df2 = pd.DataFrame({'year' : [2016, 2016, 2016, 2016],
'month' : [1,1,1,1],
'day' : [1,2,3,4]})
df2['date'] = pd.to_datetime(df2[['year','month','day']])
df2
year month day date
0 2016 1 1 2016-01-01
1 2016 1 2 2016-01-02
2 2016 1 3 2016-01-03
3 2016 1 4 2016-01-04