Zacznij terazZacznij za darmo

Łączenie dziennych zgłoszeń za luty

Minął miesiąc odkąd Sam ostatnio uruchomiła skrypt raportujący – nadszedł czas, by przygotowała nowy raport za luty.

Chce wgrać nowe raporty za luty i zaktualizować listę plików, rozwijając pracę wykonaną podczas ostatniej lekcji wideo:

Directory listing screenshot

Sam już utworzyła klienta S3 w boto3 i zapisała go w zmiennej s3. Zawartość swoich obiektów przechowała w request_files.

Pomożesz Sam zagregować zgłoszenia z lutego – pobierzesz pliki z zasobnika gid-requests i połączysz je w jedną ramkę danych!

To ćwiczenie jest częścią kursu

Wprowadzenie do AWS Boto w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Wczytaj każdy obiekt z s3.
  • Odczytaj go do pandas i dodaj do df_list.
  • Połącz wszystkie ramki danych z df_list.
  • Wyświetl podgląd ramki danych.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

df_list = [] 

# Load each object from s3
for file in request_files:
    s3_day_reqs = s3.____(Bucket='gid-requests', 
                                Key=file['Key'])
    # Read the DataFrame into pandas, append it to the list
    day_reqs = pd.read_csv(s3_day_reqs['____'])
    df_list.append(day_reqs)

# Concatenate all the DataFrames in the list
all_reqs = pd.____(df_list)

# Preview the DataFrame
all_reqs.head()
Edytuj i uruchom kod