我有一个非常大的元组列表,如下所示:

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

元组元素在哪里(年、月、日、小时)

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

最佳答案

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]

关于python - 从元组列表创建 Pandas 日期时间索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43400968/

10-14 22:01
查看更多