📅  最后修改于: 2023-12-03 15:06:40.467000             🧑  作者: Mango
在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:ser1
和ser2
。我们要获取ser1
中ser2
的项目位置,因此我们需要先遍历ser1
中的所有元素,然后判断该元素是否在ser2
中出现过,如果出现过,则将其索引位置加入到一个列表中。
最后,我们可以打印出pos
列表,它包含了ser2
在ser1
中出现的位置。例如,在上述示例中,ser2
中的20
在ser1
中的索引位置是1
,40
在3
,因此pos
列表为[1, 3]
。
该方法可以很好地解决获取ser1中ser2的项目位置的问题,同时,也可以应用到其他类似的问题中。