【问题标题】:Pandas not all but two of True熊猫不是全部,而是两个 True
【发布时间】:2022-06-13 20:28:04
【问题描述】:

如果行有两个 True 值(如索引 1),我想删除它们:

注意:这是数据框冰山一角。还有更多行。所以我需要一个条件或其他...

【问题讨论】:

  • 你试过了吗?
  • 另外,请将数据/代码发布为text and not as images
  • 我们都时不时地想要一些东西——但是那些试图让它成功的人,即使他们需要一些来自 SO 的帮助。 how to ask

标签: python dataframe


【解决方案1】:

一种方法是计算真实出现次数,然后根据计数删除行,如下所示:df['count'] = df[['1', '2']].sum(axis=1) 然后像这样下降:df3 = df[df['count'] > 2]

希望我没有解决你的作业xD

【讨论】:

    【解决方案2】:
    import pandas as pd
    
    df = {
        "0": [True, True, True, True, True],
        "1": [True, False, False, False, True],
        "2": [True, False, False, False, False],
        "3": [True, False, False, False, False],
        "4": [True, False, False, False, False]
    
    }
    
    df = pd.DataFrame(df)
    print(df)
    
    for i in range(df.shape[0]):
        criteria_value = 2
        count = 0
        for column_name in df.columns:
            if df.loc[i][column_name]:
                count += 1
        if count == criteria_value:
            df.drop(index=i, inplace=True)
    
    print(df)
    

    【讨论】:

      猜你喜欢
      • 2021-09-12
      • 2019-07-20
      • 2015-09-20
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 2018-12-11
      相关资源
      最近更新 更多