Kom igångKom igång gratis

Kombinera dagliga förfrågningar för februari

Det har gått en månad sedan Sam senast körde rapportskriptet, och nu är det dags att skapa en ny rapport för februari.

Hon vill ladda upp nya rapporter för februari och uppdatera fillistan – ett steg vidare från det hon slutförde i den senaste videolektionen:

Directory listing screenshot

Hon har redan skapat boto3 S3-klienten och lagrat den i variabeln s3. Innehållet i hennes objekt är sparat i request_files.

Du ska hjälpa Sam att sammanställa förfrågningarna från februari genom att ladda ned filer från bucketen gid-requests och slå ihop dem till en enda DataFrame!

Den här övningen är en del av kursen

Introduktion till AWS Boto i Python

Visa kurs

Övningsinstruktioner

  • Läs in varje objekt från s3.
  • Läs in det i pandas och lägg till det i df_list.
  • Slå ihop alla DataFrames i df_list.
  • Förhandsgranska DataFrame:n.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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()
Redigera och kör kod