【问题标题】:Pandas how to delete alternate rows [duplicate]熊猫如何删除备用行[重复]
【发布时间】:2016-02-11 13:48:52
【问题描述】:

我有一个带有重复 ID 的 pandas 数据框。以下是我的数据框

id  nbr  type  count 
7   21   High     4  
7   21   Low      6    
8   39   High     2    
8   39   Low      3    
9   13   High     5    
9   13   Low      7    

如何只删除类型为Low的行

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    另一种可能的解决方案是使用drop_duplicates

    df = df.drop_duplicates('nbr')
    print(df)
    
       id  nbr  type  count
    0   7   21  High      4
    2   8   39  High      2
    4   9   13  High      5
    

    你也可以这样做:

    df.drop_duplicates('nbr', inplace=True)
    

    这样您就不必重新分配它。

    【讨论】:

      【解决方案2】:

      您也可以使用 iloc 对您的 df 进行切片:

      df.iloc[::2]
      

      这将每 2 行执行一次

      【讨论】:

        【解决方案3】:

        你可以试试这个方法:

        df = df[df.type != "Low"]
        

        【讨论】:

          猜你喜欢
          • 2021-08-31
          • 2021-09-05
          • 1970-01-01
          • 1970-01-01
          • 2016-01-30
          • 2019-05-06
          • 1970-01-01
          • 1970-01-01
          • 2013-10-28
          相关资源
          最近更新 更多