I have a dataframe as shown below:
df = 
           index     P01  unten   oben     RV   R2_simu
2014-05-23 03:00:00  0.0    0.0    0.9    0.8         0
2014-05-23 06:00:00  0.5    0.7    1.4    0.1         0
2014-05-23 07:00:00  1.0    2.4    2.4    0.6         0
2014-05-23 08:00:00 0.55   15.7   28.0    0.3         0
....
and I try a loop:
for i in range(0, len(df)):
    if df.P01[i] >= df.RV[i]:
        df.R2_simu[i] = 0 
    elif df.P01[i] < df.RV[i]:
        df.R2_simu[i] = df.RV[i]
    else:
        pass
I expect to receive a new dataframe as shown below,
df = 
           index     P01  unten   oben     RV   R2_simu
2014-05-23 03:00:00  0.0    0.0    0.9    0.8       0.8
2014-05-23 06:00:00  0.5    0.7    1.4    0.1         0
2014-05-23 07:00:00  1.0    2.4    2.4    0.6         0
2014-05-23 08:00:00 0.55   15.7   28.0    0.6       0.6
however, I get the message SettingWithCopyWarning, I try to rewrite
 df.R2_simu[i] = df.RV[i]
to
 df.R2_simu[i] = df.RV[i].copy()
But it seems the problem still exists.
Does anyone know how to deal with it? Thanks in advance!
 
     
    