【发布时间】:2018-12-17 15:59:42
【问题描述】:
我有一个函数,它返回具有多个唯一值
cols_unique = list(df[cols].loc[:, df[cols].apply(lambda x: x.nunique()) <= 100])
我想将其更改为返回唯一值的数量
cols_unique = list(df[cols].loc[:, df[cols].apply(lambda x: x.nunique() <= x.count()/2]))
但这不起作用。
如何在 lambda 函数中进行比较?
【问题讨论】:
-
您确实需要一个带有小数据框的工作示例来更好地说明您的问题。
-
@PaulH 确实如此,很多时候都不见了 :-)
-
试试
cols_unique = list(df[cols].loc[:, df[cols].apply(lambda x: x.nunique() <= len(df)//2]))吗? -
感谢@Chris A,但这也不起作用