I have this code, it's working for the first 9 itterations and then I get the SettingWithCopyWarning and it doesnt continue on, what can I do?
df_day = df.copy()
date = df_day['Date']
df_day['Day'] = 'N/A'
x = 0
for str in df_day:
    df_day['Day'][x] = datetime.datetime.strptime(date[x], '%d/%m/%Y').weekday()
    x = x + 1
y = 0
for int in df_day['Day']:
    if df_day['Day'][y] == 0:
        df_day['Day'][y] = 'Monday'
        y = y + 1
    elif df_day['Day'][y] == 1:
        df_day['Day'][y] = 'Tuesday'
        y = y + 1
    elif df_day['Day'][y] == 2:
        df_day['Day'][y] = 'Wednesday'
        y = y + 1
    elif df_day['Day'][y] == 3:
        df_day['Day'][y] = 'Thursday'
        y = y + 1
    elif df_day['Day'][y] == 4:
        df_day['Day'][y] = 'Friday'
        y = y + 1
    elif df_day['Day'][y] == 5:
        df_day['Day'][y] = 'Saturday'
        y = y + 1
    elif df_day['Day'][y] == 6:
        df_day['Day'][y] = 'Sunday'
        y = y + 1
df_day.head(15)
So I have this now, but it still only runs through the first 10 lines of data! Something to do with the first for loop I think! (I know it's still a for loop but its been requested as being in a for loop!)
x = 0
for int in df_day:
    if x < length_data_day:
        df_day.loc[x,'Day'] = datetime.datetime.strptime(date[x], '%d/%m/%Y').weekday()
        x = x + 1
    elif x == length_data_day:
        end
df_day.head(15)
y = 0
for int in df_day['Day']:
    if df_day.loc[y,'Day'] == 0:
        df_day.loc[y,'Day'] = 'Monday'
        y = y + 1
    elif df_day.loc[y,'Day'] == 1:
        df_day.loc[y,'Day'] = 'Tuesday'
        y = y + 1
    elif df_day.loc[y,'Day'] == 2:
        df_day.loc[y,'Day'] = 'Wednesday'
        y = y + 1
    elif df_day.loc[y,'Day'] == 3:
        df_day.loc[y,'Day'] = 'Thursday'
        y = y + 1
    elif df_day.loc[y,'Day'] == 4:
        df_day.loc[y,'Day'] = 'Friday'
        y = y + 1
    elif df_day.loc[y,'Day'] == 5:
        df_day.loc[y,'Day'] = 'Saturday'
        y = y + 1
    elif df_day.loc[y,'Day'] == 6:
        df_day.loc[y,'Day'] = 'Sunday'
        y = y + 1
    else:
        df_day.loc[y,'Day'] = 'Error'
        y = y + 1
df_day.head(15)
 
    