Skip to main content
 首页 » 编程设计

python之多列 Pandas 系列

2025年05月04日16Terrylee

我有一个字典列表,我想将其加载到 pandas 系列中。我想这样做,以便我可以使用 reshape 来存储我的数据。要么我不能,要么系列不允许多列。

data = [{'a': 1, 'b': 3, 'date': 2013-09-20 20:07:26}, 
        {'a': 2, 'b': 6, 'date': 2013-09-20 20:07:28}, 
        {'a': 7, 'b': 5, 'date': 2013-09-20 20:07:33}] 

目前我一次只能做一列,比如:

data_df = to_dataframe(data) # function I wrote to load into DataFrame using from_dict and date as the index 
a = Series(data_df['a']) 
b = Series(data_df['b']) 
a5 = a.resample('5min', how='mean') 
....do some join back into a dataframe 

但一定有更好的办法。我想你可以这样做:

dates = pd.to_datetime(pd.Series(map(lambda x: x['date'], data))) 
tseries = pandas.Series(data, dates) 
bucketed_series = tseries.resample('5min', how='mean') 

请您参考如下方法:

这不是你想要的:?

data = [{'a': 1, 'b': 3, 'date': '2013-09-20 20:07:26'}, 
       {'a': 2, 'b': 6, 'date': '2013-09-20 20:07:28'}, 
       {'a': 7, 'b': 5, 'date': '2013-09-20 20:07:33'}] 
     
df = pd.DataFrame(data) 
df = df.set_index('date') 
df.index = df.index.to_datetime() 
df.resample('5min', how='mean') 

输出:

                     a         b 
2013-09-20 20:05:00  3.333333  4.666667