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



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

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

我想搜索每个俱乐部名称&位置

我试图创建透视表,但在那里我只能得到最大值:

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

你知道其他方法吗?

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

sorted([3,4,5,2])[-2:]

将输出[4,5]

您也可以在透视功能中使用它:

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

最新更新