从元组列表创建pandas datetime索引

时间:2017-04-13 20:12:49

标签: python pandas datetime

我有一个非常大的元组列表:

multiIdx[1:4]
[(2017, 1, 1, 2), (2020, 1, 1, 3), (2019, 1, 1, 4)]

元组元素是(年,月,日,小时)

我想从元组列表中创建datetimepandas datetimeindex。目前我正在使用list comprehension。是否有更多的pythonic方法来实现上述目标。

1 个答案:

答案 0 :(得分:3)

pd.to_datetime可以将具有适当命名列的pd.DataFrame作为参数。 pd.DataFrame构造函数将适当地解析元组列表。我们要做的就是分配正确的列名并传递给pd.to_datetime

pd.to_datetime(pd.DataFrame(multIdx, columns=['year', 'month', 'day', 'hour']))

0   2017-01-01 02:00:00
1   2020-01-01 03:00:00
2   2019-01-01 04:00:00
dtype: datetime64[ns]