翻译 Excel if 条件从 Excel 到 Python

Translate Excel if condition from Excel to Python

我正在尝试将 If 语句从 excel 转换为 python。

我知道对于 excel,如果语句我们有:

IF(logical_test, [value_if_true], [value_if_false])

对于 IFERROR 语句,我们有:

IFERROR(value, value_if_error)

或函数:

The OR function returns TRUE if any of its arguments evaluate to TRUE, and returns FALSE if all of its arguments evaluate to FALSE.

对于Python我想复制以下两个excel if语句。

=IF( OR(IFERROR(AM2+0=0, AM2=""), DK2<>" "), " ", AM2)

这里的AM2,DK2是excel文件中的列,<>表示excel中的不相等。

谁能帮我把它翻译成 Python 这让我很困惑。

像这样(如果我们谈论 pandas DataFrame):

df['whatever'] = np.where(
    (df['AM'] == 0) | (df['AM'].isna()) | (df['AM'] == " ") | (df['DK'] != ' ') | (df['AM'] == ""),
    "ZZZ",
    df['AM']
)

我使用字母作为列名,因为没有提供列名。