首页 > 解决方案 > 如何将日期、年份、月份的不同列加入/合并到单个列

问题描述

我有 3 个独立的年份、月份和日期列,我想将它们合并/加入一个新列

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

预期输出:一个新列“日期”,其中包含来自 3 列的数据。

[In] df2['Date'] 
[Out] 0 2016-01-01
      1 2016-01-02
      3 2016-01-03
      4 2016-01-04

标签: pandasdatetime

解决方案


您可以执行以下操作:

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]

推荐阅读