python - 是否可以在 dataframe.pivot_table 中显示 2 个最大值? Pandas python

标签 python pandas dataframe max

亲爱的, 我有 4 列的数据框: -俱乐部名称,formacja-球员位置,整体-技能点,player_url-球员姓名

a=[['club_name','formacja','overall','player_url']]

我想搜索每个club_name和位置的2个或更多最大/最高值。

我尝试创建数据透视表,但我只能获得最大值:

b=a.pivot(a, index='club_name',columns='formacja')#,aggfunc={'overall': [ max]})

你还知道其他方法吗?

最佳答案

要获得两个最大的数字,您可以执行以下操作:

排序([3,4,5,2])[-2:]

它将输出[4,5]

您也可以在数据透视函数中使用它:

pd.pivot_table(df, values='D', index=['A', 'B'],
                    columns=['C'], aggfunc=lambda x: sorted(x)[-2:])

关于python - 是否可以在 dataframe.pivot_table 中显示 2 个最大值? Pandas python ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70956458/

相关文章:

python - 解包值过多时出现错误(预期2)

python - 查找日期列表中的日期差异 [Pandas]

r - 如何使用字符变量来引用R中的data.frame?

r - 将数组列表乘以数据帧列表 - R

python - 使用目录中所有可能的文件组合作为 python 的输入

python - 使用 VS Code 通过 SSH 连接时访问 Python Jupyter Notebook 中的本地文件

Python:具有均值和标准差的随机数生成器

python - 仅选择最多具有 N 个唯一值的列

python - 通过检查连续元素来切片数据帧

python - 如何在jitclass中使用prange