pandas - 如何将日期、年份、月份的不同列加入/合并到单个列
问题描述
我有 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
解决方案
您可以执行以下操作:
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]
推荐阅读
- google-sheets - Google表格:在满足条件时添加单元格以求和
- mysql - MySQL - 唯一的“每个 FK”,可为空的列
- c# - 会话状态变量未为所有用户设置
- java - 如何在 Java 中下雨或落下信件
- vba - 检查并验证字符串不包含 4 个单独的字符
- javascript - 如何在for循环中将异步返回作为堆栈
- visual-studio - 为什么 Visual Studio 配置管理器平台下拉列表为空?
- javascript - 在 onChange 事件上使用 Web Worker
- scala - 无法使用 Spark Structured Streaming 覆盖“spark.sql.shuffle.partitions”的默认值
- reactjs - 是的,Formik 没有得到值