熊猫如何删除备用行[重复]

Posted

技术标签:

【中文标题】熊猫如何删除备用行[重复]【英文标题】: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的行

【问题讨论】:

【参考方案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"]

【讨论】:

以上是关于熊猫如何删除备用行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何根据条件表达式从熊猫数据框中删除行[重复]

如何根据条件表达式从熊猫数据框中删除行[重复]

如何根据上面的行删除行?蟒蛇熊猫

从熊猫数据框中删除重复行:不区分大小写的比较

如何从包含前两列组合的熊猫数据框中删除行

如何重新索引熊猫数据框以将起始索引值重置为零? [重复]