是否有更快的方法来删除仅包含一个不同于下面代码的值的列?
cols=df.columns.tolist()
for col in cols:
if len(set(df[col].tolist()))<2:
df=df.drop(col, axis=1)
Run Code Online (Sandbox Code Playgroud)
这对于大型数据帧来说确实非常慢.从逻辑上讲,这会计算每列中的值的数量,实际上它可能在达到2个不同的值后停止计数.
如何有效地选择只有 1 个唯一值的 pandas dataframe 列?
我知道 DataFrame 和 Series.nunique()