我有以下熊猫数据帧:
A B
1 3
0 3
1 2
0 1
0 0
1 4
....
0 0
我想在右侧添加一个新列,遵循以下条件:
如果B
中的值有3
或2
在new_col
中添加{
所以我尝试了以下方法:
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做一个多重contidion语句吗?。在
您可以使用Pandasisin,它将返回一个布尔值,显示您要查找的元素是否包含在列
'B'
中。在然后,可以使用astype将},},而{}是{}
^{pr2}$boolean
值转换为0
和{True
是{输出:
使用
numpy
:运算符
^{pr2}$* + ^
按预期对布尔运算,与整数混合会得到预期的结果。所以你也可以:相关问题 更多 >
编程相关推荐