4

キーがdateobjectで、値がtimeseiresであるpython辞書があります。

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

この時系列をパンダのデータフレームに入れるにはどうすればよいですか?

4

2 に答える 2

14

使用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
于 2013-03-17T12:06:01.687 に答える
0

DataFrame を作成するには Series が必要です。

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

df = DataFrame(series_dict)
于 2013-03-17T10:54:38.717 に答える