为了账号安全,请及时绑定邮箱和手机立即绑定

Python Pandas:按分组和平均分组?

Python Pandas:按分组和平均分组?

眼眸繁星 2019-08-19 10:58:56
Python Pandas:按分组和平均分组?我有这样的数据帧:cluster  org      time   1      a       8   1      a       6   2      h       34   1      c       23   2      d       74   3      w       6 我想计算每个群组每个组织的平均时间。预期结果:cluster mean(time)1       15 ((8+6)/2+23)/22       54   (74+34)/23       6我不知道如何在熊猫中做到这一点,任何人都可以帮忙吗?
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

如果你想先对['cluster', 'org']组合采取均值,然后再对cluster群体采取均值


In [59]: (df.groupby(['cluster', 'org'], as_index=False).mean()

            .groupby('cluster')['time'].mean())

Out[59]:

cluster

1          15

2          54

3           6

Name: time, dtype: int64

如果你cluster不仅仅意味着价值观,那么你可以


In [58]: df.groupby(['cluster']).mean()

Out[58]:

              time

cluster

1        12.333333

2        54.000000

3         6.000000

你可以groupby上['cluster', 'org']再取mean()


In [57]: df.groupby(['cluster', 'org']).mean()

Out[57]:

               time

cluster org

1       a    438886

        c        23

2       d      9874

        h        34

3       w         6


查看完整回答
反对 回复 2019-08-19
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

我会简单地按照你想要的逻辑来做这件事:

df.groupby(['org']).mean().groupby(['cluster']).mean()


查看完整回答
反对 回复 2019-08-19
  • 2 回答
  • 0 关注
  • 1607 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信