我正在尝试使用Python中的pandas库进行时间序列分析。 我的数据现在存储为一个字典列表:
mydata = [
{
'date': datetime.date(2013, 1, 1),
'snow_depth': 1.0,
}, {
'date': datetime.date(2013, 1, 2),
'snow_depth': 2.5,
}, {
'date': datetime.date(2013, 1, 3),
'snow_depth': 8.0,
},
]
我使用以下命令获取DataFrame:
df = pd.DataFrame(mydata).set_index('date')
但是该索引并没有被识别为DateTimeIndex,而只被识别为对象:
df.index
返回结果:Index([2013-01-01, 2013-01-02, 2013-01-03], dtype='object')
所以,我无法在Pandas中进行一些时间序列操作,例如按月聚合等。当我运行df.index
时,我期望得到类似于:
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-01-01, ..., 2013-01-03]
Length: 3, Freq: D, Timezone: None
当我需要索引为 DateTimeIndex
时,如何从列表中创建 DataFrame?