Python Pandas – 获取请求标签的整数位置,如果没有完全匹配,则找到最近的索引值
要获取请求标签的整数位置,并在没有完全匹配时找到最近的索引值,请使用 index.get_loc() 。将 method 参数值设置为 nearest 。
首先,导入所需的库 –
import pandas as pd
创建Pandas索引 –
index = pd.Index([10, 20, 30, 40, 50, 60, 70])
显示Pandas索引 –
print("Pandas Index...\n",index)
获取最近的索引值的位置,如果没有完全匹配,则设置该值为”nearest”,使用get_loc()的method参数。
print("\n如果没有完全匹配,则获取最近的索引位置...\n", index.get_loc(58, method="nearest"))
更多Pandas相关文章,请阅读:Pandas 教程
示例
以下是代码 –
import pandas as pd
# 创建Pandas索引
index = pd.Index([10, 20, 30, 40, 50, 60, 70])
# 显示Pandas索引
print("Pandas Index...\n",index)
# 返回索引中的元素数量
print("\n索引中的元素数量...\n",index.size)
# 从给定索引获取整数位置
print("\n从给定索引显示整数位置...\n",index.get_loc(20))
print("\n从给定索引显示整数位置...\n",index.get_loc(50))
# 获取最近的索引值的位置,如果没有完全匹配,则设置该值为"nearest",使用get_loc()的method参数
print("\n如果没有完全匹配,则获取最近的索引位置...\n", index.get_loc(58, method="nearest"))
输出
这将生成以下输出 –
Pandas Index...
Int64Index([10, 20, 30, 40, 50, 60, 70], dtype='int64')
索引中的元素数量...
7
从给定索引显示整数位置...
1
从给定索引显示整数位置...
4
如果没有完全匹配,则获取最近的索引位置...
5
极客教程