pd.isin
- это путь, если вам просто нужно знать индексы пересекающихся значений. Если вам нужны фактические значения index
для каждой записи в вашем df2
, вы можете использовать индекс соответствия
df2.set_index('dates').assign(index=df.set_index('dates')['index']).reset_index()
Например, MCVE:
df = pd.DataFrame({'dates': ['10/10/2010', '10/11/2010', '10/12/2010', '10/13/2010']})
df['index'] = df.index
df2 = pd.DataFrame({'dates': ['10/10/2010', '10/13/2010']})
Тогда df2 идет от
dates
0 2010-10-10
1 2010-10-13
до
dates index
0 2010-10-10 0
1 2010-10-13 3
, где 0 и 3 - соответствующие индексы в df
.