📌  相关文章
📜  以列表形式获取 ser1 中 ser2 的项目的位置 python (1)

📅  最后修改于: 2023-12-03 15:06:40.467000             🧑  作者: Mango

以列表形式获取 ser1 中 ser2 的项目的位置 Python

在Python中,可以使用Pandas库的Series数据类型来表示一维数据。Series有一个很有用的功能,就是可以通过给定的值获取其在Series中的位置。为了获取ser1中ser2的项目位置,可以使用以下代码:

import pandas as pd

ser1 = pd.Series([10, 20, 30, 40, 50])
ser2 = pd.Series([20, 40, 60])

pos = [i for i in range(len(ser1)) if ser1[i] in ser2]
print(pos)

这里我们先导入了pandas库,然后分别创建了两个Series:ser1ser2。我们要获取ser1ser2的项目位置,因此我们需要先遍历ser1中的所有元素,然后判断该元素是否在ser2中出现过,如果出现过,则将其索引位置加入到一个列表中。

最后,我们可以打印出pos列表,它包含了ser2ser1中出现的位置。例如,在上述示例中,ser2中的20ser1中的索引位置是1403,因此pos列表为[1, 3]

该方法可以很好地解决获取ser1中ser2的项目位置的问题,同时,也可以应用到其他类似的问题中。