如何将日期,年,月的不同列合并/合并到单个列中
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中的新列?