📜  Python|熊猫系列.idxmax()(1)

📅  最后修改于: 2023-12-03 15:34:20.667000             🧑  作者: Mango

Python Pandas系列的.idxmax()函数

.idxmax()函数是Pandas系列中的一个函数,用于查找数值最大的索引(即最大值的位置)。它可以被用于Pandas DataFrame、Series、和Panel对象中。

使用方法

在DataFrame对象中,.idxmax()函数的用法如下:

df['columnName'].idxmax()

在Series对象中,.idxmax()函数的用法如下:

s.idxmax()
示例

比如有一个包含以下数据的DataFrame:

import pandas as pd

df = pd.DataFrame({'A':[1,2,3,1,2,3], 'B':[4,5,6,7,8,9], 'C':[10,11,12,13,14,15]})

其中,列A中包含重复的数字,最大值重复出现了。idxmax()函数会返回最大值的第一个位置,而不是最后一个位置。比如:

max_pos = df['A'].idxmax()
print(max_pos)

输出:2

因为第2行包含最大的数字。如果想查找最后一个最大数字所在的位置,我们可以使用[::-1]翻转DataFrame,然后使用idxmax()函数:

max_pos = df['A'][::-1].idxmax()
print(max_pos)

输出:5

注意事项

请确保数据类型正确。.idxmax()函数只能返回第一个最大值的位置,如果有多个值等于最大值,则只返回第一个。如果没有发现任何最大值,则返回的值是NaN

参考资料

pandas.Series.idxmax

pandas.DataFrame.idxmax