Kom igångKom igång gratis

Öppna en privat fil

Stadsfullmäktige vill se den övergripande trenden och har bett Sam summera alla ärenden sedan början av 2019. För att göra det behöver Sam läsa in dagliga CSV-filer från bucketen 'gid-requests' och slå ihop dem. Filerna i gid-requests är dock privata. Sam har åtkomst via sin nyckel, men de är inte tillgängliga för allmänheten.

I den här övningen hjälper du Sam att se helheten genom att läsa in de privata filerna i pandas och sammanfoga dem till en enda DataFrame!

Hon har redan initierat boto3 S3-klienten och tilldelat den till variabeln s3. Hon har också listat alla objekt i gid-requests i variabeln response.

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

Introduktion till AWS Boto i Python

Visa kurs

Övningsinstruktioner

  • Läs in varje fil i response som ett objekt från S3.
  • Läs in objektets StreamingBody i pandas och lägg till resultatet i df_list.
  • Sammanfoga alla DataFrames med pandas.
  • Förhandsgranska den resulterande DataFrame:n.

Interaktiv övning med praktiskt arbete

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

df_list =  [ ] 

for file in response['Contents']:
    # For each file in response load the object from S3
    obj = s3.____(____='gid-requests', ____=file['Key'])
    # Load the object's StreamingBody with pandas
    obj_df = pd.read_csv(obj['____'])
    # Append the resulting DataFrame to list
    df_list.append(obj_df)

# Concat all the DataFrames with pandas
df = pd.concat(df_list)

# Preview the resulting DataFrame
df.head()
Redigera och kör kod