如何根据某个组/数据删除pandas数据框中的行(数据)?

37 浏览
0 Comments

如何根据某个组/数据删除pandas数据框中的行(数据)?

This question already has answers here:

如何根据列值从DataFrame中选择行?

在以下pandas数据框中,

我想要仅获取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

admin 更改状态以发布 2023年5月21日
0
0 Comments

使用布尔索引

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

0
0 Comments

所有的数据框都有一个drop方法可以实现你想要的功能。

对于你的具体情况,如果你真的想要删除数据而不是将其过滤到另一个数据框中,则以下代码片段:

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

应该可以实现。

0