我正在尝试在Pandas中构建一个日期时间列,该列表示多个描述年份、月份、日期等的列。大多数我在这个主题上找到的其他答案都涉及以相反的方式处理数据(例如从日期时间转换为整数小时)。
df = pd.DataFrame()
df['year'] = [2019, 2019, 2019, 2019, 2019, 2019]
df['month'] = [8, 8, 8, 8, 8, 8]
df['day'] = [1, 1, 1, 1, 1, 1]
df['hour'] = [10,10,11,11,12,12]
df['minute'] = [15,45,20,40,10,50]
df['second'] = [0, 1, 5, 10, 10, 11]
目标:
df['datetime_val'] =
0 2019-08-01 10:15:00
1 2019-08-01 10:45:01
2 2019-08-01 11:20:05
3 2019-08-01 11:40:10
4 2019-08-01 12:10:10
5 2019-08-01 12:50:11
Name: datetime_vals, dtype: datetime64[ns]
在上面的示例中,我如何快速创建一个表示组成时间信息的日期时间列?我可以使用.apply()和辅助函数轻松完成此操作,但我想对数百万行执行此操作。我希望有内置/向量化的功能。谢谢!