查找熊猫索引数据帧的最小值和最大值
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的最小值和最大值的索引[重复]
从 p5.js 的 JSON 文件中的数组中查找最小值和最大值