Python Pandas - 获取请求标签的整数位置,如果没有完全匹配,则查找先前的索引值
要获取请求标签的整数位置并在不完全匹配的情况下查找先前的索引值,请使用.将参数method设置为值ffill。index.get_loc()
首先,导入所需的库-
import pandas as pd
创建熊猫索引-
index = pd.Index([10, 20, 30, 40, 50, 60, 70])
显示熊猫指数-
print("Pandas Index...\n",index)
如果没有完全匹配,则获取上一个索引的位置。该值使用以下的“方法”参数设置“填充”get_loc()-
print("\nGet the location of the previous index if no exact match...\n", index.get_loc(45, method="ffill"))
示例
以下是代码-
import pandas as pd #创建Pandas索引 index = pd.Index([10, 20, 30, 40, 50, 60, 70]) #显示Pandas索引 print("Pandas Index...\n",index) #返回索引中的元素数 print("\nNumber of elements in the index...\n",index.size) #从给定索引获取整数位置 print("\nDisplay integer location from given index...\n",index.get_loc(20)) print("\nDisplay integer location from given index...\n",index.get_loc(50)) #如果没有完全匹配,则获取上一个索引的位置 # The value is set "ffill" 使用 "method" parameter of the get_loc() print("\nGet the location of the previous index if no exact match...\n", index.get_loc(45, method="ffill"))输出结果
这将产生以下输出-
Pandas Index... Int64Index([10, 20, 30, 40, 50, 60, 70], dtype='int64') Number of elements in the index... 7 Display integer location from given index... 1 Display integer location from given index... 4 Get the location of the previous index if no exact match... 3