【问题标题】:How do I drop every row that doesn't contain one of 2 values? [duplicate]如何删除不包含 2 个值之一的每一行? [复制]
【发布时间】:2022-09-08 13:11:10
【问题描述】:

我正在努力删除不包含某些数据的行。例如,我希望我的数据集仅在“男性”和“女性”之间进行预测,因此我需要删除不等于这两个选项的“性别”列的所有内容。我该怎么做呢?

我试过了:

df.drop(df['GENDER'] != 'Male' & 'Female')

老实说,我已经尝试了更多可以输入的代码,因此任何帮助都会很棒。我读过的所有 pandas 文档都只显示了如何删除某些值,而不是如何删除除某些值之外的所有内容。

提前致谢!

【问题讨论】:

    标签: pandas numpy drop


    【解决方案1】:

    干得好

    df = df[df.GENDER.isin(['Male',"Female"])]
    

    【讨论】:

      【解决方案2】:
      df = df[~df['GENDER'].isin(['Male',"Female"])]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-04
        • 1970-01-01
        • 2012-09-05
        • 2021-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多