我需要根据其他两个变量(虚拟变量)更改变量间隔(在数据帧中),该变量实际指示每个间隔何时开始。 我该怎么做?最好没有“ for”。
for x, y in enumerate(df['var3']):
if (df['var3'][x]!=df['var3'][x-1]) and (df['var1'][x+1]==df['var2'][x+1]):
df['var3'][x]=df['var3'][x]*-1
else:
df['var3'][x]=df['var3'][x]
这就是我所拥有的:
var1 var2 var3
0 0 1
0 0 1
0 0 1
-1 0 -1
0 0 1
0 0 1
0 1 1
0 0 1
... ... ...
0 0 1
0 0 1
-1 0 -1
0 0 1
0 0 1
... ... ...
这是我需要的:
var1 var2 var3
0 0 1
0 0 1
0 0 1
-1 0 -1
0 0 -1
0 0 -1
0 1 1
0 0 1
... ... ...
0 0 1
0 0 1
-1 0 -1
0 0 -1
0 0 -1
... ... ...