我有一个Pandas的数据框架,看起来像这样:
id age weight group
1 12 45 [10-20]
1 18 110 [10-20]
1 25 25 [20-30]
1 29 85 [20-30]
1 32 49 [30-40]
1 31 70 [30-40]
1 37 39 [30-40]
我正在寻找一个 Dataframe ,看起来像这样:(sd=标准偏差)
group group_mean_weight group_sd_weight rest_mean_weight rest_sd_weight
[10-20]
[20-30]
[30-40]
这里第二/三列是该组的平均值和SD。第三和第四列是其余组合并的平均值和SD。
1条答案
按热度按时间thtygnil1#
下面是一个方法:
输出:
获得相同结果的另一种方法是:
输出:
为了在下面说明,我创建了两个权重列(
weight
和weight2
),并简单地为每个权重列提供了所有4个聚合(平均值、标准差、其他值的平均值、其他值的标准差)。输入:
输出: