查找熊猫索引数据帧的最小值和最大值

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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')

【讨论】:

以上是关于查找熊猫索引数据帧的最小值和最大值的主要内容,如果未能解决你的问题,请参考以下文章

最小值和最大值的八度代码以及查找索引

如何找到int数组Python的最小值和最大值的索引[重复]

使用递归js在树状对象中查找最小值和最大值

从 p5.js 的 JSON 文件中的数组中查找最小值和最大值

Javascript:使用 reduce() 查找最小值和最大值?

在数组中查找最小值和最大值