Pandas基于一个值删除数据帧中的一行

3
我想在pandas数据框中删除第二列为0的行。
因此,这样做...
  Code  Int
0    A    0
1    A    1
2    B    1

会被转换成这样...

  Code  Int
0    A    1
1    B    1

任何帮助都将不胜感激!
3个回答

11

找到要删除的行,然后使用drop


delete_row = df[df["Int"]==0].index
df = df.drop(delete_row)
print(df)
Code    Int
1   A   1
2   B   1

此外,如果你知道列的位置,你可以使用iloc来查找行。

delete_row = df[df.iloc[:,1]==0].index
df = df.drop(delete_row)

1
你也可以使用这个!
df = df[df.Int != 0]

1
你可以在一行代码中同时使用 locdrop
df = df.drop(df["Int"].loc[df["Int"]==0].index)

欢迎来到 Stack Overflow!您的回答在技术上是正确的,但原始答案更加简洁。尽管如此,我希望您能继续在这里做出贡献! :-) - Rafal Zajac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接