Python Pandas:让整行具有一列的最大值

时间:2016-01-11 11:04:35

标签: python pandas

我正在学习Pandas并偶然发现整个Data frame行最多有一列

      A           B
0     Fruits     122
1     Veggies    23
2     Eggs       223

如何获得B最大的整行

这是我试过的: df['B'].max(),但这只是给我索引2。如何获得整个行如 Eggs 223。 有人可以推荐一个班轮

1 个答案:

答案 0 :(得分:4)

您可以使用argmax获取最大值的索引,然后将其传递给iloc以获取您的行:

In [195]: df.iloc[df.B.argmax()]
Out[195]:
A    Eggs
B     223
Name: 2, dtype: object

如果您更喜欢list,可以使用tolist方法:

In [196]: df.iloc[df.B.argmax()].tolist()
Out[196]: ['Eggs', 223]