I have a dataframe:
import pandas as pd
d = {"a": 1, "b": None}
df = pd.DataFrame([d])
And I have a function that I want to apply to the DF.
def check(df):
a_val = df["a"]
b_val = df["b"]
if pd.isnull(a_val) or pd.isnull(b_val):
print(123)
Now if I run
check(df)
I get: ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
But if I run
df.apply(lambda x: check(x), axis = 1)
It works fine and prints 123
?