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)/2
2       54   (74+34)/2
3       6

我不知道如何在熊猫中做到这一点,有人可以帮忙吗?

如果要先对的组合['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

您还可以使用groupbyon['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

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python pandas的数据框架上按列组分组

来自分类Dev

Python Pandas-按字段分组并汇总

来自分类Dev

Pandas (Python) 中按数据分组的总和

来自分类Dev

python如何按求和和平均列分组?

来自分类Dev

按第一项将python元组分组

来自分类Dev

按清单python分组

来自分类Dev

python中的数组分组和标识

来自分类Dev

按熊猫分组分组

来自分类Dev

按熊猫分组分组

来自分类Dev

Linq按组分组

来自分类Dev

使用python和pandas按季节对数据进行分组

来自分类Dev

Pandas Python-按分组值获取值计数

来自分类Dev

如何使用Python / Pandas从“日期”字段按年份分组

来自分类Dev

按每个结果分组,作为单独的列pandas python

来自分类Dev

Python Pandas:按列和组大小进行分组

来自分类Dev

Python / Pandas-按条件分组的最佳方法?

来自分类Dev

Pandas Python-按分组值获取值计数

来自分类Dev

Python Pandas:按日期分组,并按时间戳访问每个分组

来自分类Dev

Python Pandas:按日期分组,并按时间戳访问每个分组

来自分类Dev

Python列表按日期分组

来自分类Dev

Python-按字典分组

来自分类Dev

按 ID 分组类别 python

来自分类Dev

Postgres-按组分组

来自分类Dev

sql按子组分组

来自分类Dev

javascript按数组分组

来自分类Dev

BigQuery - 按数组分组

来自分类Dev

Pandas上的SQL“按组分组”的含义是什么?

来自分类Dev

在 numpys pandas 中按二维数组分组

来自分类Dev

应用并分组在Pandas python中