熊猫重新取样numpy数组

时间:2016-01-21 22:23:16

标签: python numpy pandas

所以我有一个表格的数据框: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:没有要聚合的数字类型

我尝试将列的数据类型更改为列表,但它仍然无法正常工作。有关如何使用重新采样或任何其他方法进行操作的想法吗?

1 个答案:

答案 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")