有条件的重新采样以获取月平均值



我有一个带有4列的DF,大约为2000行。

前两个列是第0个月的十分条件,而在月12日为十分条件,第三列是值,第四是日期。

我要捕获的是平均每月的含义例如,如果第1列= 1和列= 2,则获取所有具有相同十分列的股票的月平均值。但不幸的是我得到了空白

我的代码

for i in Labels=list(range(1,11):       
      for j in Labels=list(range(1,11):     
            dec2=dec2.loc[(dec2[decileT0]==i)&(dec2[decileT12]==j)]    
            dec2.value.resample('M', on='DATEID').mean()

数据样本

decileT0    decileT12   value        DATEID
6              6    -0.097774341    31/03/2006
4              5    -0.096971416    28/02/2006
1              2    -0.096923155    31/07/2006
6              6    -0.096895966    30/09/2007

我不确定这是否是问题,但是您缺少代码中的一些括号。它甚至编译吗?

我将括号放在下面:

for i in Labels=list(range(1,11)):       
      for j in Labels=list(range(1,11)):     
            dec2=dec2.loc[ ( dec2[decileT0] == i ) & ( dec2[decileT12] == j ) ]    
            dec2.value.resample('M', on='DATEID').mean()

对不起,victor我并没有在发布之前真正运行简化的范围,所以我已经运行了类似的功能,我在完整的代码中遇到了相同的错误。

Labels = list(range(1,11))
for i in Labels:       
      for j in Labels:     
            dec3=dec2.loc[(dec2['decileT0']==i)&(dec2['decileT12']==j)]    
            dec3.value.resample('M', on='DATEID').mean()

最新更新