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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将日期,年,月的不同列合并/合并到单个列中相关的知识,希望对你有一定的参考价值。

我有年份,月份和日期的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'][出] 0 2016-01-011 2016年1月2日3 2016年1月3日4 2016-01-04

答案

您可以执行以下操作:

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]
另一答案

执行此操作:

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

以上是关于如何将日期,年,月的不同列合并/合并到单个列中的主要内容,如果未能解决你的问题,请参考以下文章

如何将列中的所有数据移动到单个列(不合并),然后拆分为R中的新列?

将具有不同架构(列)的多个文件 (.csv) 合并/合并为单个文件 .csv - Azure 数据工厂

如何将日期和小时列合并到熊猫系列中的一个索引列中?

将日期列和时间列合并到日期时间

使用 Spark 将多个文件中的列合并到单个文件中

如何在 C# 中使用 csvHelper 将两个单独列中的日期和时间合并到一个新的日期时间列中