使用整个数据框对值进行分组操作

MJS:

我有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

谢谢。

YOBEN_S:

stack然后你可以groupby两个Series

a.stack().groupby(b.stack()).mean()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫分组并计数,然后按分组大小对整个数据框进行升序排序?

根据另一个数据框的值对数据框条目进行分组

计算整个数据框列的值

基于两列比较两个数据框并打印匹配值并对匹配值进行分组

在整个数据框中对多个观测值进行Tally()处理

如何运行按“列”值分组的Analysis,而不是使用整个数据集

Python-对整个数据框进行LogReturn

在Dataframe中对列进行分组,并使用分组的数据创建另一个数据框

使用Python中的条件对多个数据框列进行分组和比较

在整个数据框中找到最不频繁的值

更改列值并打印整个数据框(熊猫)

将整个数据框的值转换为唯一的整数以进行费舍尔测试

整个数据框的均值

根据一列对数据进行分组,然后使用数据框中的值构建行

如何在对整个数据帧进行排序的同时对一列进行分组

tidyverse中使用整个数据的按行操作

针对不同(未知)值的值对数据框进行分组

根据另一个数据框对数据框的列进行分组

如何通过使用特定值对行进行分组来拆分数据框并创建子数据框?

匹配 2 个数据框之间的值并使用用户定义的函数进行更新

使用R数据框中的值对另一个数据框的列进行规范化

如何按列值对熊猫数据框的行进行分组?

Pandas 数据框按它们出现的顺序对值进行分组

根据连续出现的值对数据框进行分组

用字符串对数据框的值进行分组

Pyspark如何从数据框中对基于行的值进行分组

在已经分组的数据框中对每组的值进行排序

分组数据框的滚动操作

构建一个数据框,根据另一个数据框对项目进行分组