说我有一个类似下面的系列:
mySeries = pd.Series([1,2,3],['c','b','a'])
如何在一行中获取最大值以及与之关联的名称?在这种情况下:a: 3
我可以使用mySeries.max()
获取最大值,最大值的名称为mySeries.idxmax(axis=1)
,但我无法弄清楚如何用一行获取这两个值。建议?
答案 0 :(得分:7)
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