首页 文章

比较Pandas中不存在列名称的两个数据帧

提问于
浏览
1

我有两个数据帧:

df1

Name Emp ID  Total Salary     A      B     C     D     E
0  Mike   A001         25000  5000  15000  3000  4500  2000

df2(Here column names cannot be assigned )

[5000, 15000, 3000, 2000]

如何比较两个数据框并打印匹配的行,如下所示:

Result:

A - 5000    B - 15000    C - 3000    E - 2000

2 回答

  • 0

    df2 上使用numpy数组

    df1[['A', 'B', 'C', 'E']] == df2.values
    
          A     B     C     E
    0  True  True  True  True
    
  • 0

    试试这个 .

    df2.columns=['A','B','C','E']
    df1[(df1[df2.columns]==df2.values).columns]
    

相关问题