提取熊猫数据帧中的特定列值比较另一个数据帧

时间:2021-03-12 15:52:47

标签: python pandas

我有以下 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 框架等。 如何在不使用循环的情况下执行此操作?

谢谢。

1 个答案:

答案 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