У меня есть фрейм данных, и я хочу найти столбцы, содержащие разные значения в строках, например
import pandas, math
df = pandas.DataFrame([[1, math.nan, 2], [math.nan, math.nan, 2]],
columns=['A', 'B', 'C'])
Моя цель, очевидно, - столбец А. Удалось выбрать довольно некрасивым способом
[k for k, v in df.to_dict('list').items()
if len(set(map(str, v))) > 1]
И я не в восторге от этого. Может ли кто-нибудь предложить правильный способ такой операции?
заранее спасибо





Вот один из способов использования nunique
df.fillna('NAN').nunique()==len(df)
Out[148]:
A True
B False
C False
dtype: bool