df = df[~df["column"].str.contains("Total")] TypeError: bad operand type for unary ~: 'float' Why does .str.contains() return a float? What should I be doing here?
I think there are NaNs values, so need specify parameter na:
df = pd.DataFrame({ 'column': ['Total','a',np.nan], 'B': list(range(3)) }) print (df) column B 0 Total 0 1 a 1 2 NaN 2 df = df[~df["column"].str.contains("Total", na=False)] print (df) column B 1 a 1 2 NaN 2
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With