📅  最后修改于: 2023-12-03 15:34:20.667000             🧑  作者: Mango
.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
。