Python Pandas – 计算索引器并在没有精确匹配时找到下一个索引值

Python Pandas – 计算索引器并在没有精确匹配时找到下一个索引值

要计算索引器并在没有精确匹配时找到下一个索引值,请使用 index.get_indexer() 方法。同时将 method 参数设置为 bfill

首先,导入所需的库−

import pandas as pd

创建Pandas索引−

index = pd.Index([10, 20, 30, 40, 50, 60, 70])

显示Pandas索引−

print("Pandas索引...\n",index)

使用“get_indexer”计算索引器和掩码。如果没有精确匹配,请使用“method”参数找到下一个索引值。将值设置为“bfill”−

print("\n获取索引...\n",index.get_indexer([30, 25, 58, 50, 55], method="bfill"))

示例

以下是代码−

import pandas as pd

#创建Pandas索引
index = pd.Index([10, 20, 30, 40, 50, 60, 70])

#显示Pandas索引
print("Pandas索引...\n",index)

#返回索引中元素的数量
print("\n索引中的元素数量...\n",index.size)

#使用“get_indexer”计算索引器和掩码
#如果没有精确匹配,请使用“method”参数找到下一个索引值
#将值设置为“bfill”
print("\n获取索引...\n",index.get_indexer([30, 25, 58, 50, 55], method="bfill"))

输出

这将产生以下输出−

Pandas索引...
Int64Index([10, 20, 30, 40, 50, 60, 70], dtype='int64')

索引中的元素数量...
7

获取索引...
[2 2 5 4 5]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程