【发布时间】:2020-08-19 21:57:54
【问题描述】:
我从一个在线 API 收集了一系列数据点,每个数据点都有一个值和一个 ISO 时间戳。不幸的是,我需要遍历它们,所以我将它们存储在一个临时的 dict 中,然后从中创建一个 pandas 数据框并将索引设置为时间戳列(简化示例):
from datetime import datetime
import pandas
input_data = [
'2019-09-16T06:44:01+02:00',
'2019-11-11T09:13:01+01:00',
]
data = []
for timestamp in input_data:
_date = datetime.fromisoformat(timestamp)
data.append({'time': _date})
pd_data = pandas.DataFrame(data).set_index('time')
只要所有时间戳都在同一个时区 并且 DST/非 DST 一切正常,我得到一个带有 DatetimeIndex 的 Dataframe,我可以稍后再处理。
但是,一旦两个不同的时间偏移出现在一个数据集中(上例),我的数据框中只会得到一个Index,它不支持任何基于时间的方法。
有什么方法可以让 pandas 接受时区感知、不同日期作为索引?
【问题讨论】:
标签: python pandas datetime datetimeindex