Pandas : 带有浮点数和字符串列表的前 N ​​个结果

Pandas : Top N results with float and string list

idx float str+list
1   -0.2  [A,B]
1   -0.1  [A,D]
1    0.2  [B,C]

要知道最好的结果: df.loc[df['float'].idxmax()]['str+list']

如何获得前 2 个 idxmax 结果?

nlargest 给我错误

使用DataFrame.nlargest:

s = df.nlargest(2, 'float')['str+list']
print (s)
2    [B,C]
1    [A,D]
Name: str+list, dtype: object

或使用 select 前 N 个值排序:

df.sort_values('float', ascending=False)['str+list'].head(2)