【问题标题】:Find min and max of pandas indexed dataframe查找熊猫索引数据帧的最小值和最大值
【发布时间】:2021-06-23 05:23:14
【问题描述】:

我有一个名为 df_paths 的数据框。在这个数据框中,我有用户和试用版。并且每次我都有一个 v 和 u 的值。我想为每个用户的每次试验计算 v 的最大值并将其添加到列中。我该怎么办?

查看图片以获取数据帧的快照:

【问题讨论】:

    标签: python pandas indexing max min


    【解决方案1】:

    如果需要聚合值使用GroupBy.agg:

    df = df.groupby(['user','trial']).agg(max_u = ('u','max'),
                                          min_u = ('u','min'),
                                          max_v = ('v','max'),
                                          min_v = ('v','min'))
    

    如果需要新列,请使用GroupBy.transform:

    g = df.groupby(['user','trial'])
    df[['max_u','max_v']] = g[['u','v']].transform('max')
    df[['min_u','min_v']] = g[['u','v']].transform('min')
    

    【讨论】:

      猜你喜欢
      • 2017-07-25
      • 2020-04-28
      • 2018-06-09
      • 1970-01-01
      • 2013-02-03
      • 2016-07-19
      • 2021-02-16
      • 2021-08-12
      • 2014-09-07
      相关资源
      最近更新 更多