【发布时间】:2022-01-13 23:34:58
【问题描述】:
我在this question 中看到了如何删除包含所有nan 的列,但我正在寻找一种方法来删除所有包含所有False 值的列。
使用该问题中的信息,我正在考虑用 nan 替换 False,删除它们,然后用 False 替换 nan,但我不知道这是否是最好的方法。
使用我的方法的工作代码如下:
df = pd.DataFrame(data={'A':[True, True, False], 'B': [False, True, False], 'C':[False, False, False], 'D': [True, True, True]})
df.replace(to_replace=False, value=np.nan, inplace=True)
df.dropna(axis=1, how='all', inplace=True)
df.fillna(False, inplace=True)
【问题讨论】:
-
df.loc[:, df.any()].
标签: pandas