所以我有一个表格的数据框:index是一个日期,然后我有一个由np.arrays组成的列,形状为180x360。我想要做的是计算数据集的每周平均值。数据帧示例:
vika geop
1990-01-01 06:00:00 [[50995.954225, 50995.954225, 50995.954225, 50...
1990-01-02 06:00:00 [[51083.0576138, 51083.0576138, 51083.0576138,...
1990-01-03 06:00:00 [[51045.6321168, 51045.6321168, 51045.6321168,...
1990-01-04 06:00:00 [[50499.8436192, 50499.8436192, 50499.8436192,...
1990-01-05 06:00:00 [[49823.5114237, 49823.5114237, 49823.5114237,...
1990-01-06 06:00:00 [[50050.5148846, 50050.5148846, 50050.5148846,...
1990-01-07 06:00:00 [[50954.5188533, 50954.5188533, 50954.5188533,...
1990-01-08 06:00:00 [[50995.954225, 50995.954225, 50995.954225, 50...
1990-01-09 06:00:00 [[50628.1596088, 50628.1596088, 50628.1596088,...
到目前为止,我所尝试的是简单的
df = df.resample('W-MON')
但是我收到了这个错误:
pandas.core.groupby.DataError:没有要聚合的数字类型
我尝试将列的数据类型更改为列表,但它仍然无法正常工作。有关如何使用重新采样或任何其他方法进行操作的想法吗?
答案 0 :(得分:1)
您可以使用Panel
来表示三维数据:
import pandas as pd
import numpy as np
index = pd.date_range("2012/01/01", "2012/02/01")
p = pd.Panel(np.random.rand(len(index), 3, 4), items=index)
p.resample("W-MON")