Pandas apply 一般建议不要使用。我在这里有一种情况,如果有更有效的替代申请选项,我很感兴趣。
import numpy as np
import pandas as pd
df = pd.DataFrame({'year': [1990,1990,1990,1992,1992,1992,1992,1993,1993,1993],
'item': list('abcdefghij'),
'value': [100,200,300,400,500,600,700,800,900,990]})
df
我想获得每年的前 2 个值。
df.groupby('year')['value'].apply(lambda x: x.nlargest(2)).reset_index()
有什么替代方法吗?无论是更长的代码行还是其他任何东西!
HUX布斯
达令说
相关分类