[英]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.