вернуть список столбцов с разными значениями - PullRequest
0 голосов
/ 10 мая 2018

У меня есть данные, как в примере ниже.Я хотел бы вернуть список всех столбцов, которые имеют разные значения, как пример вывода ниже.

Я могу придумать, как это сделать, если в моих данных было только две записи, транспонировать и создать новый столбец, который просто сравнивает эти два столбца, но я не уверен, как это сделать более чемдве записи данных.Любые советы приветствуются.

Печать df:

Col1    Col2    Col3
A       c       d
A       f       d
A       c       e

Желаемый вывод:

[Col2, Col3]

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

filter

list(filter(lambda c: df[c].nunique() > 1, df))

['Col2', 'Col3']
0 голосов
/ 10 мая 2018

Аналогично, индекс на df.columns:

df.columns[df.nunique().gt(1)]

Index(['Col2', 'Col3'], dtype='object')
0 голосов
/ 10 мая 2018

Использование nunique

df.nunique().gt(1).loc[lambda x : x].index
Out[97]: Index(['Col2', 'Col3'], dtype='object')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...