我有一个带有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()