如何从Pandas系列中获得最大值和名称?

gcuhipw9  于 2022-12-02  发布在  其他
关注(0)|答案(3)|浏览(137)

假设我有一个像下面这样的系列:

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

如何在一行中获取最大值以及与之关联的名称?在本例中:a: 3
我可以用以下公式得到最大值:mySeries.max()mySeries.idxmax(axis=1)的名称,但我不知道如何在一行中获得这两个值。有什么建议吗?

hmae6n7t

hmae6n7t1#

pd.Series.nlargest

mySeries.nlargest(1)

a    3
dtype: int64
xhv8bpkk

xhv8bpkk2#

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

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

mySeries[mySeries == mySeries.max()]

或者(谢谢@piRSquared)

mySeries[[mySeries.idxmax()]]

输出量:

a    3
dtype: int64
f5emj3cl

f5emj3cl3#

您可以:

foo.value_counts()[:1].index.tolist()[0]}

相关问题