我正在嘗試將 If 陳述句從 excel 轉換為 python。
我知道對于 excel,If 陳述句我們有:
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,這讓我很困惑。
uj5u.com熱心網友回復:
像這樣(如果我們談論 Pandas DataFrame):
df['whatever'] = np.where(
(df['AM'] == 0) | (df['AM'].isna()) | (df['AM'] == " ") | (df['DK'] != ' ') | (df['AM'] == ""),
"ZZZ",
df['AM']
)
我使用字母作為列名,因為沒有提供列名。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/338384.html
標籤:擅长 熊猫 数据框 麻木的 python-3.9
