Python 检查数据框列中的值,返回一个。

Python 检查数据框列中的值,返回一个。,python,pandas,Python,Pandas,对于这里的大多数人来说,这可能是一项快速而简单的任务。不过,对于我来说,python中的starter出现了一些问题。假设我们有: 数据 问题和期望的结果。我想遍历行,检查攻击性和欺骗性都等于1的行,只在相关行中保留欺骗性的1 g['AGRESSION']=[0,0,0,0,1] g['DECEPTIVENESS']=[0,1,0,0,0] 您可以使用系列。其中: g['AGGRESSION'] = g['AGGRESSION'].where(~((g['AGGRESSION'] == 1)

对于这里的大多数人来说,这可能是一项快速而简单的任务。不过,对于我来说,python中的starter出现了一些问题。假设我们有:

数据

问题和期望的结果。我想遍历行,检查攻击性和欺骗性都等于1的行,只在相关行中保留欺骗性的1

g['AGRESSION']=[0,0,0,0,1]
g['DECEPTIVENESS']=[0,1,0,0,0]

您可以使用
系列。其中

g['AGGRESSION'] = g['AGGRESSION'].where(~((g['AGGRESSION'] == 1) & (g['DECEPTIVENESS'] == 1)), 0)

或者简单地说:

g['AGGRESSION'][(g['AGGRESSION'] == 1) & (g['DECEPTIVENESS'] == 1)] = 0

您可以使用
系列。其中

g['AGGRESSION'] = g['AGGRESSION'].where(~((g['AGGRESSION'] == 1) & (g['DECEPTIVENESS'] == 1)), 0)

或者简单地说:

g['AGGRESSION'][(g['AGGRESSION'] == 1) & (g['DECEPTIVENESS'] == 1)] = 0