Как выполнить итерацию, чтобы определить кадры данных и экспортировать их как CSV - PullRequest
0 голосов
/ 27 сентября 2019

Я выбираю строки, содержащие дни недели, и сохраняю их 1 на 1:

Monday_df = df.loc[df['day_of_week'] == 'Monday']
Tuesday_df = df.loc[df['day_of_week'] == 'Tuesday']
...
Sunday_df = df.loc[df['day_of_week'] == 'Sunday']

Затем экспортирую их 1 на 1:

Monday_df.to_csv('Monday.csv',index=False)
Tuesday_df.to_csv('Tuesday.csv',index=False)
...
Sunday_df.to_csv('Sunday.csv',index=False)

Вопрос:

Могу ли я выполнить эти 14 шагов (определить дни (7) и затем экспортировать дни (7)) в 2 этапа с помощью цикла или чего-то еще?

1 Ответ

2 голосов
/ 27 сентября 2019
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 или очень старый и раздражающий формат со знаками процента, а что нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...