簡體   English   中英

多欄熊貓系列

[英]Multi-column pandas series

我有一個要加載到“熊貓系列”中的詞典列表。 我想這樣做,以便可以使用重塑來存儲數據。 我不能或系列不允許多列。

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')

這不是你想要的嗎?

In [1]: 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'}]

In [2]: df = pd.DataFrame(data)
In [3]: df = df.set_index('date')
In [4]: df.index = df.index.to_datetime()
In [5]: df.resample('5min', how='mean')
Out[5]:
                            a         b
2013-09-20 20:05:00  3.333333  4.666667

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM