I have two dataframes of the same dimensions that look like:
   df1
ID    flag
0      1 
1      0
2      1
  df2
ID    flag
0      0 
1      1
2      0
In both dataframes I want to create a new variable that denotes an additive flag. So the new variable will look like this:
   df1
ID    flag   new_flag
0      1        1
1      0        1
2      1        1
  df2
ID    flag   new_flag
0      0        1
1      1        1
2      0        1
So if either flag columns is a 1 the new flag will be a 1. 
I tried this code:
df1['new_flag']= 1
df2['new_flag']= 1
df1['new_flag'][(df1['flag']==0)&(df1['flag']==0)]=0
df2['new_flag'][(df2['flag']==0)&(df2['flag']==0)]=0
I would expect the same number of 1 in both new_flag but they differ. Is this because I'm not going row by row? Like this question? 
pandas create new column based on values from other columns
If so how do I include criteria from both datafrmes? 
 
     
    