for day in ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']:
day_df = df.loc[df['day_of_week'] == day]
day_df.to_csv(f'{day}.csv', index=False)
Это зациклит список дней недели.Для каждого из них он создает подмножество данных для определенного дня, а затем записывает его в файл.
Я использую f-строки здесь для динамического создания выходного имени CSV.Таким образом, решение требует как минимум Python 3.6 для работы.Вы можете использовать .format
или очень старый и раздражающий формат со знаками процента, а что нет.