Pandas如何删除备用行

时间:2015-11-10 15:55:14

标签: python pandas

我有一个带有重复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

的行

3 个答案:

答案 0 :(得分:8)

您也可以使用iloc

来切片
df.iloc[::2]

这将每2行一步

答案 1 :(得分:3)

您可以尝试这种方式:

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

答案 2 :(得分: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)

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