Загрузка сводных отчётов за февраль
В предыдущем упражнении Сэм скачала файлы за месяц из бакета с исходными данными.
Затем она объединила их в один DataFrame, содержащий все заявки и их типы за месяц.
Этот DataFrame она сохранила в переменную all_reqs и использовала функцию groupby из pandas, чтобы подсчитать количество заявок по названию службы и сформировать новый DataFrame agg_df:
| service_name | count | |
|---|---|---|
| 0 | 72 Hour Violation | 2910 |
| 1 | Chain Link Fence Repair | 90 |
| 2 | Collections Truck Spill | 30 |
| 3 | Container Left Out | 120 |
| 4 | Dead Animal | 360 |
Клиент S3 для boto3 уже создан и хранится в переменной s3.
Помогите ей опубликовать статистику заявок за месяц.
Запишите agg_df в файлы CSV и HTML и загрузите их в S3 с открытым доступом.
Это упражнение является частью курса
Введение в AWS Boto на Python
Инструкции к упражнению
- Сохраните
agg_dfв форматах CSV и HTML, назвав файлы'feb_final_report.csv'и'feb_final_report.html'соответственно. - Загрузите оба файла
agg_dfв бакетgid-reportsи установите для них публичный доступ на чтение.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Write agg_df to a CSV and HTML file with no border
agg_df.____('./____')
agg_df.____('./____', border=0)
# Upload the generated CSV to the gid-reports bucket
s3.____(Filename='./feb_final_report.csv',
Key='2019/feb/final_report.html', Bucket='gid-reports',
____ = {'ACL': '____'})
# Upload the generated HTML to the gid-reports bucket
s3.upload_file(Filename='./feb_final_report.html',
Key='2019/feb/final_report.html', Bucket='gid-reports',
____ = {'ContentType': '____',
'____': '____'})