2013-03-17 75 views

回答

11

使用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 
0

您需要使用Series来创建DataFrame。

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

df = DataFrame(series_dict) 
相关问题