Pandas 查找列值相等的数据FRMAE的最小索引
我有上面的数据帧,我得到了一个ID的numpy数组,如Pandas 查找列值相等的数据FRMAE的最小索引,pandas,indexing,python-3.8,Pandas,Indexing,Python 3.8,我有上面的数据帧,我得到了一个ID的numpy数组,如ids=np.array([100212219]) 我想获得原始数据帧的索引,其中ids首次出现在df 我曾想过在indxmin中使用isin函数,但不幸的是,它不起作用 我的输出应该是np.array([0,5,10])尝试删除重复项 data = """ id,name 100,A 100,B 101,C 101,D 101,pp; 212,E 212,F 215,ds 215,G 215,trtr 219,
ids=np.array([100212219])
我想获得原始数据帧的索引,其中ids
首次出现在df
我曾想过在indxmin中使用isin函数,但不幸的是,它不起作用
我的输出应该是
np.array([0,5,10])
尝试删除重复项
data = """
id,name
100,A
100,B
101,C
101,D
101,pp;
212,E
212,F
215,ds
215,G
215,trtr
219, dsds
219, sas
219, dasa
300,Endüstrisi`
"""
df = pd.read_csv(StringIO(data))
df = pd.concat([df]*5)
s = df.drop_duplicates('id')
out = s[s['id'].isin(ids)].index.values
Out[168]: array([ 0, 5, 10], dtype=int64)