I am using Spyder IDE with code style warnings enabled.
Selecting a subset from a Pandas dataframe via df[df['Col1'].isna() == False]
triggers the following code style warning.
The code analysis suggests using if
. However, if
does not work in this context. How do I select a subset from a Pandas dataframe without triggering a code style warning?
CodePudding user response:
For inverse mask in pandas is used ~
instead compare False
:
df[~df['Col1'].isna()]
Or use Series.notna
:
df[df['Col1'].notna()]
Your error is for pure python, not for pandas.
CodePudding user response:
Use notna
:
df[df['Col1'].notna()]
Or you could invert the mask with ~
(vectorized NOT operator):
df[~df['Col1'].isna()]