如何针对某些组/数据删除熊猫数据框中的行(数据)?

时间:2020-02-22 20:03:43

标签: pandas dataframe

在以下熊猫数据框中, 在下文中,我只希望ID为1的数据,然后删除其余数据。如何实现?

ID   name  s1       s2       s3       s4

1   Joe   rd       fd       NaN      aa
1   Joe   NaN      hg       kk       NaN
2   Ann   jg       hg       zt       uz
2   Mya   rd       fd       NaN      aa
1   Uri   gg       r        er       rt
4   Ron   hr       t        yt       rt

2 个答案:

答案 0 :(得分:2)

所有数据框都有一个drop方法,可以执行您想要的操作。

对于您的特定情况,如果您确实要删除数据而不是将其过滤到其他数据帧,请使用以下代码段:

df.drop(df[df['ID'] != 1].index, inplace = True)

应该工作。

答案 1 :(得分:2)

使用boolean índexing

 df.loc[df['ID'].eq(1)]