Ö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
Övningsinstruktioner
- Läs in varje fil i
responsesom ett objekt från S3. - Läs in objektets
StreamingBodyipandasoch lägg till resultatet idf_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()