如何将Python字典转换为日期对象为键的Pandas时间序列数据框?

7 投票
2 回答
8354 浏览
提问于 2025-04-17 19:23

我有一个Python字典,这个字典的键是日期对象,值是时间序列。

   timeseries = {datetime.datetime(2013, 3, 17, 18, 19): {'t2': 400, 't1': 1000},
                 datetime.datetime(2013, 3, 17, 18, 20): {'t2': 300, 't1': 3000}
                }

我该怎么把这个时间序列放进一个pandas数据框里呢?

2 个回答

0

你需要用Series来创建一个DataFrame。

series_dict = dict((k, Series(v)) for k, v in timeseries.iteritems())

df = DataFrame(series_dict)
18

使用 DataFrame.from_dict 方法:

import pandas as pd
import datetime
timeseries = {datetime.datetime(2013, 3, 17, 18, 19): {'t2': 400, 't1': 1000},
                 datetime.datetime(2013, 3, 17, 18, 20): {'t2': 300, 't1': 3000}
                }
print pd.DataFrame.from_dict(timeseries, orient="index")

输出结果:

                      t2    t1
2013-03-17 18:19:00  400  1000
2013-03-17 18:20:00  300  3000

撰写回答