возвращать столбцы, где датафреймы отличаются по значениям - PullRequest
0 голосов
/ 02 октября 2018

У меня есть два кадра данных, такие как примеры df1 и df2 ниже.Я хотел бы сравнить значения между фреймами данных и вернуть столбцы, в которых фреймы данных имеют разные значения в столбце.Таким образом, в приведенном ниже примере будет возвращен столбец B. Любые советы очень ценятся.

df1

A B C
1 2 3
1 1 1

df2

A B C
1 1 3
1 1 1

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Сравнение фреймов данных с помощью! = Или ne () возвращает логический фрейм данных, в котором вы можете искать любые значения True, используя any ().Это возвращает логический ряд, который вы можете индексировать с самим собой.

s = (df1 != df2).any()
s[s].index

Index(['B'], dtype='object')
0 голосов
/ 02 октября 2018

В приведенном выше примере используется eq с all

df1.eq(df2).all().loc[lambda x : ~x].index
Out[720]: Index(['B'], dtype='object')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...