【问题标题】:How can I find mean for same value column? [duplicate]如何找到相同值列的平均值? [复制]
【发布时间】:2021-10-12 08:44:53
【问题描述】:

我有数据框,我正在尝试为每个名称查找星星的平均值

  Name  stars  
0   A      5
1   A      5
2   B      3
3   C      2
4   B      4
5   B      2
6   B      2

Output:
       count mean stars
    A   2     5.00
    C   1     2.00
    B   4     1.57

【问题讨论】:

  • C 的预期输出不正确。

标签: python pandas


【解决方案1】:

Name 对数据框进行分组,然后在stars 列上应用lennp.mean 聚合。

>>> df.groupby('Name')['stars'].agg(**{ 'count': len, 'mean stars': np.mean})

      count  mean stars
Name                   
A         2        5.00
B         4        2.75
C         1        2.00

【讨论】:

    猜你喜欢
    • 2022-06-30
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    相关资源
    最近更新 更多