是否可以在 dataframe.pivot_table 中显示 2 个最大值? Pandas Python
is there possible to show 2 max values in dataframe.pivot_table? Pandas Python
亲爱的,
我有 4 列的数据框:
-俱乐部名称,formacja-球员位置,总体-技能点数,player_url-球员姓名
a=[['club_name','formacja','overall','player_url']]
我想搜索每个 club_name 和位置的 2 个或更多 greatest/highest 个值。
我尝试创建数据透视表 table,但我只能得到最大值:
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:])
亲爱的, 我有 4 列的数据框: -俱乐部名称,formacja-球员位置,总体-技能点数,player_url-球员姓名
a=[['club_name','formacja','overall','player_url']]
我想搜索每个 club_name 和位置的 2 个或更多 greatest/highest 个值。
我尝试创建数据透视表 table,但我只能得到最大值:
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:])