【发布时间】:2016-12-11 09:57:42
【问题描述】:
我有以下 pandas 数据框:
A B
1 3
0 3
1 2
0 1
0 0
1 4
....
0 0
我想在右侧添加一个新列,遵循以下条件:
如果B 中的值有3 或2,例如在new_col 中添加1:
(*)
A B new_col
1 3 1
0 3 1
1 2 1
0 1 0
0 0 0
1 4 0
....
0 0 0
所以我尝试了以下方法:
df['new_col'] = np.where(df['B'] == 3 & 2,'1','0')
但是没有用:
A B new_col
1 3 0
0 3 0
1 2 1
0 1 0
0 0 0
1 4 0
....
0 0 0
知道如何使用 pandas 和 numpy 执行多重条件语句,例如 (*)?。
【问题讨论】:
-
感谢大家的帮助
标签: python python-3.x pandas numpy scipy