小编Bha*_*mmu的帖子

仅选择最多具有 N 个唯一值的列

我想计算每列中唯一值的数量,并仅选择那些唯一值少于 32 个的列。

我尝试使用 df.filter(nunique<32)

df[[ c for df.columns in df if c in c.nunique<32]] 
Run Code Online (Sandbox Code Playgroud)

但是因为 nunique 是一种方法而不是函数,所以它们不起作用。认为 len(set() 会起作用并尝试过

df.apply(lambda x : len(set(x))
Run Code Online (Sandbox Code Playgroud)

但效果不佳。请问有什么想法吗?提前致谢!

python dataframe pandas data-science

3
推荐指数
1
解决办法
1231
查看次数

标签 统计

data-science ×1

dataframe ×1

pandas ×1

python ×1