Skip to content Skip to sidebar Skip to footer

Deleting Rows Based On Multiple Conditions Python Pandas

I want to delete rows when a few conditions are met: For instance, a random DataFrame is generated: import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(10, 4),

Solution 1:

For reasons that aren't 100% clear to me, pandas plays nice with the bitwise logical operators | and &, but not the boolean ones or and and.

Try this instead:

df = df[(df.one > 0) | (df.two > 0) | (df.three > 0) & (df.four < 1)]

Post a Comment for "Deleting Rows Based On Multiple Conditions Python Pandas"