【问题标题】:Remove boolean colums with false删除带有 false 的布尔列
【发布时间】:2020-09-19 16:42:57
【问题描述】:

删除所有布尔列都为假的行的最有效方法是什么?

这适用于 1 列。我如何将其扩展为列列表:

cols_to_drop_if_all_are_false = ['var1', 'var2','var3']
df = df.loc[df.var1, :]

【问题讨论】:

    标签: python python-3.x pandas list dataframe


    【解决方案1】:

    您可以在 axis=1 中使用 , df.all() 然后反转 (~)

    df[~df[cols_to_drop_if_all_are_false].all(1)]
    

    【讨论】:

      猜你喜欢
      • 2019-06-03
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 2017-12-14
      相关资源
      最近更新 更多