我有一个数据帧:
Data = {'group': ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l'],
'value1': [2, 0, 0, 5, 5, 5, 6, 31, 7, 5, 0, 99],
'value2': [25, 12 ,15, 11, 36, 3, 65, 6, 89, 8, 74, 5]
}
current_result = pd.DataFrame(Data, columns = ['group','value1', 'value2'])
如果对应的value1
等于零,同时保持所有其他值不变,我想将value2
设置为零。所以我想要的结果是:
Data = {'group': ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l'],
'value1': [2, 0, 0, 5, 5, 5, 6, 31, 7, 5, 0, 99],
'value2': [25, 0 ,0, 11, 36, 3, 65, 6, 89, 8, 0, 5]
}
current_result = pd.DataFrame(Data, columns = ['group','value1', 'value2'])
我怎么能这么做?你知道吗
您可以通过布尔掩码进行倍数-} 比较不相等的
True
是类似于1
的进程,False
类似于0
,因此通过^{0
:使用此选项:
使用^{}
相关问题 更多 >
编程相关推荐