Python 查找一个数据帧与另一个数据帧的索引

Python 查找一个数据帧与另一个数据帧的索引,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧df和df1。两者都有一个名为description的列(可能不是唯一的)。我想得到描述与df1描述匹配的df的索引号 df Name des 0 xyz1 abc 1 xyz2 bcd 2 xyz3 nna 3 xyz4 mmm 4 xyz5 man df1 des 0 abc 1 nna 2 bcd 3 man O/P required

我有两个数据帧df和df1。两者都有一个名为description的列(可能不是唯一的)。我想得到描述与df1描述匹配的df的索引号

df      
    Name    des
0   xyz1    abc
1   xyz2    bcd
2   xyz3    nna
3   xyz4    mmm
4   xyz5    man



df1     
    des 
0   abc 
1   nna 
2   bcd 
3   man 


O/P required        
df1     
    des index_df
0   abc 0
1   nna 2
2   bcd 1
3   man 4
系列
使用交换索引和由列
des创建的值

s = pd.Series(df.index, index=df['des'])
df1['index_df'] = df1['des'].map(s)
print (df1)
   des  index_df
0  abc         0
1  nna         2
2  bcd         1
3  man         4

使用
.loc
访问器并使用
reset\u index
将索引提升到列:

res = df.loc[df['des'].isin(set(df1['des'])), 'des'].reset_index()

#    index  des
# 0      0  abc
# 1      1  bcd
# 2      2  nna
# 3      4  man