我有2个这样的数据框...
np.random.seed(0)
a = pd.DataFrame(np.random.randn(20,3))
b = pd.DataFrame(np.random.randint(1,5,size=(20,3)))
我想找到中a
的4个组的平均值b
。
这个...
a[b==1].sum().sum() / a[b==1].count().sum()
...一次可以做一组,但我想知道是否有人可以想到一种更清洁的方法。
我的预期结果是
1 -0.088715
2 -0.340043
3 -0.045596
4 0.582136
dtype: float64
谢谢。
stack
然后你可以groupby
两个Series
a.stack().groupby(b.stack()).mean()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句