Pandas Series idxmin()方法是如何工作的

Pandas Series idxmin()方法是如何工作的

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

idxmin()方法的输出是一个索引标签。如果给定的series对象没有任何值(即空series),它会返回ValueError。此外,它会忽略缺失值,以确定给定series对象的最小值。

如果最小值在series对象的多个位置上出现,则它会将第一次出现的值的标签名称作为输出。

示例1

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

# import pandas package
import pandas as pd
import numpy as np

# create a pandas series
s = pd.Series([23, 32, 11, 95, 40, 50, 81, 35])
print(s)

# Apply idxmin function
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系列对象。然后,我们应用了idxmin()方法来获取系列“s”中最小值的索引标签。

import pandas as pd

# creating range sequence of dates
dates = pd.date_range('2021-01-01', periods=8, freq='m')

#creating pandas Series with date index
s = pd.Series([70, 42, 38, 16, 69, 17, 88, 74], index= dates)
print (s)

# Apply idxmin function
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”的值在给定的系列对象的元素中具有最小值。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

Pandas 精选笔记