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!