如何计算 Pandas 中每个'组织”每个'集群”的平均'时间”以及每个'集群”组的平均'时间”?

DDD
发布: 2024-11-16 22:54:03
原创
528 人浏览过

How to Calculate the Average 'Time' per 'Org' per 'Cluster' and Then the Average 'Time' for Each 'Cluster' Group in Pandas?

Pandas 中的 Groupby 和 Average

问题:

给定一个带有 'cluster' 的 DataFrame '、'org' 和 'time' 列,如何计算每个 'cluster' 每个 'org' 的平均 'time',然后取每个 'cluster' 组的 'time' 平均值?

期望:

cluster mean(time)
1 15
2 54
3 6

解决方案:

要达到所需的结果,您可以使用以下步骤:

  1. Groupby ['cluster', 'org'] 并取平均值:

    mean_by_cluster_org = df.groupby(['cluster', 'org'], as_index=False).mean()
    登录后复制
  2. Groupby ['cluster' ] 并计算平均值:

    cluster_average = mean_by_cluster_org.groupby('cluster')['time'].mean()
    登录后复制
  3. 显示结果:

    print(cluster_average)
    登录后复制

或者,您也可以使用以下方法来解决这个问题:

选项 1:Groupby Only ['cluster'] 和 Take Mean:

cluster_only_average = df.groupby('cluster').mean()
登录后复制

选项2:按 ['cluster', 'org'] 分组并使用平均值:

cluster_org_mean = df.groupby(['cluster', 'org']).mean()
登录后复制

无论您选择哪种方法,输出都会为您提供每个“组织”的平均“时间”每个“集群”组以及每个“集群”的总体平均“时间”。

以上是如何计算 Pandas 中每个'组织”每个'集群”的平均'时间”以及每个'集群”组的平均'时间”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板