Aggregierte Berichte für Februar hochladen
In der letzten Übung hat Sam die Monatsdateien aus dem Raw-Data-Bucket heruntergeladen.
Anschließend hat sie alles in einem DataFrame zusammengeführt, der alle Anfragen des Monats und deren Typen zeigt.
Sie hat diesen DataFrame in der Variablen all_reqs gespeichert und mit der groupby-Funktionalität von pandas die Anfragen nach Servicename gezählt. Dadurch ist der neue DataFrame agg_df entstanden:
| 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 |
Den boto3-S3-Client hat sie bereits in der Variable s3 angelegt.
Hilf ihr, die Statistik für diesen Monat zu veröffentlichen.
Schreibe agg_df in CSV- und HTML-Dateien und lade sie als öffentliche Dateien nach S3 hoch.
Diese Übung ist Teil des Kurses
<Kurs>Einführung in AWS Boto mit Python</Kurs>Übungsanweisungen
- Schreibe CSV- und HTML-Versionen von
agg_dfund nenne sie entsprechend'feb_final_report.csv'und'feb_final_report.html'. - Lade beide Versionen von
agg_dfin den Bucketgid-reportshoch und setze sie auf Public Read.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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': '____',
'____': '____'})