【问题标题】:Statistical summary records in PythonPython中的统计摘要记录
【发布时间】:2020-04-06 12:19:34
【问题描述】:

我有一个数据框 (players_all),其中包含每个 NBA 球员的逐场统计数据,大致如下所示

            Name   Date  Pts  Ast
0  Anthony Davis  10/22   25    5
1  Anthony Davis  10/25   21    2
2  Anthony Davis  10/27   29    3

我想创建一个统计摘要,每个玩家一条记录,例如:

            Name  Avg_Pts  MinPts  MaxPts  StDevPts
0  Anthony Davis     25.0      21      29       3.3
1     Trae Young     27.9       9      49       6.8

我想我可以按名称遍历 player_all,在每次迭代时创建一个数据框,分别提取我想要的统计信息,输出到列表中,转置并追加所有内容,但我猜有一种更简单的方法。有什么想法吗?

【问题讨论】:

    标签: python-3.x dataframe statistics


    【解决方案1】:

    你可以试试这个,

    import numpy as np
    import pandas as pd
    df = pd.DataFrame({'player' :['A','A','A','B'] ,'Pts':  [25,21,9,55],'Ast': [5,2,3,4]})
    
    df = df.assign(avg_pts = df['Pts'],min_pts =df['Pts'] ,max_pts=df['Pts'] ,std_pts=df['Pts'] )    
    
    df.groupby(['player']).agg({'avg_pts':'mean' , 'min_pts':'min','max_pts':'max' ,'std_pts': lambda x : np.std(x) })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 2022-06-27
      • 1970-01-01
      相关资源
      最近更新 更多