我有以下 pd 框架:
Name Age index_col
0 tom 10 1
1 nick 15 2
2 juli 14 3
另外,我有这样的第二个 pd 框架:
Name
0 tom
1 juli
现在,我想从第一个中提取第二个pd帧的“index_col”信息。我的意思是输出应该是 [1,3]。输出格式并不重要。它可以是列表、numpy 数组、pd 框架等。 如何在不使用循环的情况下执行此操作?
谢谢。
答案 0 :(得分:1)
让我们试试
df1.loc[df1.Name.isin(df2.Name),'index_col']
或者如果订单很重要
df.iloc[pd.Index(df1.Name).get_indexer(df2.Name)]['index_col']
Out[103]:
0 1
2 3
Name: index_col, dtype: int64