【发布时间】:2021-11-26 21:30:09
【问题描述】:
我正在尝试将 If 语句从 excel 转换为 python。
我知道对于excel,我们有If语句:
IF(logical_test, [value_if_true], [value_if_false])
对于 Python,我想复制下面的 excel if 语句。
AZ2 = IF(BA2<>"",IF(BB2<>"",BB2,"Blank"), IF(BO2<>"", BO2, "Blank"))
这里AZ2,BA2,BB2,BO2是excel文件中的列,在excel中代表不相等。
我尝试使用以下代码使用 np.where 但它不起作用?你知道我做错了什么吗?
df['AZ']=np.where(df['BA'].notnull(),
np.where(df['BB'].notnull(),df['BB'],'Blank',
np.where(df['BO'].notnull(),df['BO'],'Blank')))
我在尝试执行时收到此错误。
Type Error: where() takes at most 3 arguments (4 given)
有什么建议吗?
【问题讨论】:
标签: pandas dataframe python-2.7 numpy