标签: python pandas
我正在学习Pandas并偶然发现整个Data frame行最多有一列
Pandas
Data frame
A B 0 Fruits 122 1 Veggies 23 2 Eggs 223
如何获得B最大的整行
这是我试过的: df['B'].max(),但这只是给我索引2。如何获得整个行如 Eggs 223。 有人可以推荐一个班轮
df['B'].max()
2
Eggs 223
答案 0 :(得分:4)
您可以使用argmax获取最大值的索引,然后将其传递给iloc以获取您的行:
argmax
iloc
In [195]: df.iloc[df.B.argmax()] Out[195]: A Eggs B 223 Name: 2, dtype: object
如果您更喜欢list,可以使用tolist方法:
list
tolist
In [196]: df.iloc[df.B.argmax()].tolist() Out[196]: ['Eggs', 223]