pandas - 将日期列和时间列组合成日期时间
问题描述
我有两列(都是文本对象),一个是日期,另一个是小时结束。
df = pd.DataFrame({'Date' : ['2018-10-01', '2018-10-01', '2018-10-01'],
'Hour_Ending': ['1.0', '2.0', '3.0']})
如何将两列加在一起以获得看起来像这样的日期时间对象?
2018-10-01 01:00
作为奖励,如何将 Hour_Ending 更改为 Hour_Starting?
解决方案
使用to_datetime
和Timedelta
pd.to_datetime(df.Date)+pd.to_timedelta(df.Hour_Ending.astype('float'), unit='h')
Out[122]:
0 2018-10-01 01:00:00
1 2018-10-01 02:00:00
2 2018-10-01 03:00:00
dtype: datetime64[ns]
推荐阅读
- vb.net - 锁定除应用程序以外的目录
- python - Python3.4 venv - 包括全局包
- java - Node.js 中的“new”关键字和 Java 中的一个关键字做同样的事情吗?
- assembly - 用于整数 DIV 指令的 uops
- java - 根据第一个排序数组的索引对第二个数组进行排序
- file - 如何在 android/flutter 中获取特定文件的数据?
- java - 将对象数组扩展为对象二维数组
- python - 从列表python中找到近似模式
- java - 无法运行 Launch4j(非法访问)
- javascript - 节点js socket.io在空闲时间后断开连接