【发布时间】:2021-12-18 19:12:07
【问题描述】:
所以基本上我正在尝试编写一个语句,如果 Col1 = 1 或 Col2 = 1 中的值而不是创建一个值为 10 的新列,并且如果 Col1 和 Col2 = 0 新列应该打印 0 或只是跳过.
到目前为止,这就是我所做的
if df.Col1 == 1 or df.Col2 == 1:
df['newCol'] = 10
else: pass
这给了我一个错误。
【问题讨论】:
-
问题是这是基于一个参数。我想做一个满足两个参数的声明
-
这与您在条件中使用
OR运算符 (|) 的语法相同(where方法中的第一个参数。真正的收获是,无论何时您在一个数据框,你认为“我需要循环”它应该抛出危险信号。
标签: python pandas if-statement multiple-columns