2016-12-29 4 views
1

У меня есть два dataframe:Сравните два dataframe в панд, где имена столбцов нет

df1

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

df2 (Здесь имена столбцов не могут быть назначены)

[5000, 15000, 3000, 2000] 

Как сравнить оба кадра данных и распечатать соответствующие строки, как показано ниже:

Результат:

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

'Здесь имена столбцов не могут быть назначены': Почему? – Peaceful

+0

Поскольку значения df2 взяты из массива numpy. И значения массива заполняются из функции, поэтому я не знаю, какие значения придут. – cgmaster

ответ

0

использовать Numpy массив на df2

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] 
Смежные вопросы