如何将日期,年,月的不同列合并/合并到单个列

时间:2019-10-30 00:17:36

标签: pandas datetime

我有3个单独的年份,月份和日期列,我想将它们合并/合并到一个新列中

null

预期的输出:新的“日期”列填充了3列的数据。

df2 = pd.DataFrame({'year' : [2016, 2016, 2016, 2016],
                   'month' : [1,1,1,1],
                   'day' : [1,2,3,4]}, dtype = 'datetime64[ns]')

2 个答案:

答案 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