根据其他2个虚拟变量修改区间变量

时间:2019-06-19 22:20:29

标签: python dataframe

我需要根据其他两个变量(虚拟变量)更改变量间隔(在数据帧中),该变量实际指示每个间隔何时开始。 我该怎么做?最好没有“ 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
 ...    ... ...  

0 个答案:

没有答案