此问题在此处已有答案:
Custom sorting in pandas dataframe(5个答案)
2天前关闭。
我想抓住一个球员每年参加的最高联赛的行。我已经把我想比较的每个联赛从最低到最高排列了一个列表,我从下面的代码中创建了一个列表。
import pandas as pd
prospect = pd.read_html('https://www.baseball-reference.com/register/player.fcgi?id=bishop000hun')[0]
levels = ['Rk', 'A-', 'A', 'A+', 'AA', 'AAA', 'MLB']
prospect = prospect[['Year', 'Tm', 'Lg', 'Lev', 'PA']][prospect['Lev'].isin(levels)]
prospect = prospect.sort_values('Lev', ascending = False).groupby(['Year']).tail(1)
字符串
但是,我生成了这个输出。
Year Tm Lg Lev PA
6 2019 Salem-Keizer NORW A- 117
15 2022 Eugene NORW A+ 358
11 2021 San Jose LAW A 9
型
我所希望的是2021行给我的行包含A+级而不是A级.有人能帮助我如何解决这个错误?提前感谢.
2条答案
按热度按时间uqzxnwby1#
你可以像这样实现它
字符串
输出量:
型
guykilcj2#
你的例子
字符串
使用键的sort_values
型
输出:
型