如何从熊猫系列中获取最大值和名称?

时间:2017-10-05 03:46:12

标签: python pandas

说我有一个类似下面的系列:

mySeries = pd.Series([1,2,3],['c','b','a'])

如何在一行中获取最大值以及与之关联的名称?在这种情况下:a: 3

我可以使用mySeries.max()获取最大值,最大值的名称为mySeries.idxmax(axis=1),但我无法弄清楚如何用一行获取这两个值。建议?

2 个答案:

答案 0 :(得分:7)

pd.Series.nlargest

mySeries.nlargest(1)

a    3
dtype: int64

答案 1 :(得分:1)

一个有布尔索引(只是替代),即

mySeries[mySeries.index==mySeries.idxmax()]

mySeries[mySeries == mySeries.max()]

或(谢谢@piRSquared)

mySeries[[mySeries.idxmax()]]

输出:

a    3
dtype: int64