翻译 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']
)
我使用字母作为列名,因为没有提供列名。
我正在尝试将 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']
)
我使用字母作为列名,因为没有提供列名。