熊猫根据值删除数据框中的一行

时间:2018-11-07 01:22:51

标签: python pandas

我想删除第二列= 0的pandas数据框中的行

所以这个...

  Code  Int
0    A    0
1    A    1
2    B    1

会变成这个...

  Code  Int
0    A    1
1    b    1

任何帮助都将不胜感激!

3 个答案:

答案 0 :(得分:1)

您可以在一行代码中使用locdrop

df = df.drop(df["Int"].loc[df["Int"]==0].index)

答案 1 :(得分:0)

找到要删除的行,然后使用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)

答案 2 :(得分:0)

您也可以使用它!

df = df[df.Int != 0]