假设我有一个像下面这样的系列:
mySeries = pd.Series([1,2,3],['c','b','a'])
如何在一行中获取最大值以及与之关联的名称?在本例中:a: 3我可以用以下公式得到最大值:mySeries.max(),mySeries.idxmax(axis=1)的名称,但我不知道如何在一行中获得这两个值。有什么建议吗?
a: 3
mySeries.max()
mySeries.idxmax(axis=1)
hmae6n7t1#
pd.Series.nlargest
mySeries.nlargest(1) a 3 dtype: int64
xhv8bpkk2#
一个带有布尔索引(只是一个替代方案),即
mySeries[mySeries.index==mySeries.idxmax()]
或
mySeries[mySeries == mySeries.max()]
或者(谢谢@piRSquared)
mySeries[[mySeries.idxmax()]]
输出量:
a 3 dtype: int64
f5emj3cl3#
您可以:
foo.value_counts()[:1].index.tolist()[0]}
3条答案
按热度按时间hmae6n7t1#
pd.Series.nlargest
xhv8bpkk2#
一个带有布尔索引(只是一个替代方案),即
或
或者(谢谢@piRSquared)
输出量:
f5emj3cl3#
您可以: