pandas Series idxmin() 方法如何工作?

pandasserver side programmingprogramming更新于 2025/5/20 10:07:17

要获取 pandas series 对象最小值的标签名称,我们可以使用名为 idxmin() 的函数。此 idxmin() 是 pandas series 构造函数的一个函数,用于从 series 元素中获取最小值的索引标签。

idxmin() 方法的输出是索引标签。如果给定的 series 对象没有任何值(空 series),它将返回 Value Error。此外,它将忽略缺失值,以从给定系列对象的元素中识别最小数字。

如果最小值位于系列对象元素的多个位置,则它将返回第一个出现值的标签名称作为输出。

示例 1

让我们使用 8 个整数值列表创建一个 pandas 系列对象,然后应用 idxmin() 函数获取系列对象最小值的行名称。

# 导入 pandas 包
import pandas as pd
import numpy as np

# 创建一个 pandas 系列
s = pd.Series([23, 32, 11, 95, 40, 50, 81, 35])
print(s)

# 应用 idxmin 函数
print('Output of idxmin:', s.idxmin())

输出

输出如下所示 −

0    23
1    32
2    11
3    95
4    40
5    50
6    81
7    35
dtype: int64

Output of idxmin: 2

对于以下示例,pandas 系列对象的 idxmin() 方法返回一个整数值"2",该整数值表示给定系列对象中最小数字的行名称。

示例 2

我们使用带有 date_range 索引标签的整数列表创建了一个 pandas 系列对象。之后,我们对系列对象"s"的数据应用了 idxmin() 方法获取系列"s"最小值的索引标签。

import pandas as pd

# 创建日期范围序列
dates = pd.date_range('2021-01-01', periods=8, freq='m')

# 创建带有日期索引的 pandas 系列
s = pd.Series([70, 42, 38, 16, 69, 17, 88, 74], index= dates)
print (s)

# 应用 idxmin 函数
print('Output of idxmin:', s.idxmin())

输出

输出如下 −

2021-01-31    70
2021-02-28    42
2021-03-31    38
2021-04-30    16
2021-05-31    69
2021-06-30    17
2021-07-31    88
2021-08-31    74
Freq: M, dtype: int64

Output of idxmin: 2021-04-30 00:00:00

本例中 idxmin() 方法的输出为 “2021-04-30 00:00:00”,表示索引标签 “2021-04-30” 处的值在给定系列对象的元素中具有最小值。


相关文章