我有一个包含多个列的数据帧,我正在try 获取其中所有值都是唯一的(不同的)列.

对于没有缺失值的列,我能够做到这一点:

df.columns[df.nunique(dropna=False) == len(df)]

但我找不到一种简单的解决方案来解决带有NAN的柱子

推荐答案

nunique and count

df.columns[df.nunique() == df.count()]

How this works?

  • nunique计算unique个值(不包括NaN)
  • count顾名思义,计算所有的值(不包括NaN)

Python相关问答推荐

韦尔福德方差与Numpy方差不同

Matlab中是否有Python的f-字符串等效物

根据在同一数据框中的查找向数据框添加值

Python中的嵌套Ruby哈希

用Python解密Java加密文件

如何使用表达式将字符串解压缩到Polars DataFrame中的多个列中?

运输问题分支定界法&

我想一列Panadas的Rashrame,这是一个URL,我保存为CSV,可以直接点击

从spaCy的句子中提取日期

用SymPy在Python中求解指数函数

在用于Python的Bokeh包中设置按钮的样式

用fft计算指数复和代替求和来模拟衍射?

Python协议不兼容警告

如何提高Pandas DataFrame中随机列 Select 和分配的效率?

在round函数中使用列值

来自任务调度程序的作为系统的Python文件

根据边界点的属性将图划分为子图

如何通过函数的强式路径动态导入函数?

如何从具有完整层次数据的Pandas框架生成图形?

为什么内置的sorted()对于一个包含降序数字的列表来说,如果每个数字连续出现两次,会变慢?