3

I want do delete rows in a pandas dataframe where a the second column = 0

So this ...

  Code  Int
0    A    0
1    A    1
2    B    1

Would turn into this ...

  Code  Int
0    A    1
1    B    1

Any help greatly appreciated!

3 Answers 3

11

Find the row you want to delete, and use drop.

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

Further more. you can use iloc to find the row, if you know the position of the column

delete_row = df[df.iloc[:,1]==0].index
df = df.drop(delete_row)
Sign up to request clarification or add additional context in comments.

Comments

1

You could use loc and drop in one line of code.

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

1 Comment

Welcome to Stack Overflow! Your answer is technically correct but the original answer is just a bit more succinct. Nevertheless, I hope you'll keep contributing here! :-)
1

You could use this as well!

df = df[df.Int != 0]

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.