Python 查找一个数据帧与另一个数据帧的索引
我有两个数据帧df和df1。两者都有一个名为description的列(可能不是唯一的)。我想得到描述与df1描述匹配的df的索引号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
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