ComeçarComece de graça

Combinar solicitações diárias de fevereiro

Faz um mês desde a última vez que a Sam executou o script de relatório, e agora é hora de ela gerar um novo relatório para fevereiro.

Ela quer enviar novos relatórios de fevereiro e atualizar a listagem de arquivos, ampliando o trabalho que concluiu na última videoaula:

Directory listing screenshot

Ela já criou o cliente S3 do boto3 e o armazenou na variável s3. Ela guardou o conteúdo de seus objetos em request_files.

Você vai ajudar a Sam a agregar as solicitações de fevereiro baixando os arquivos do bucket gid-requests e concatenando tudo em um único DataFrame!

Este exercício faz parte do curso

Introdução ao AWS Boto em Python

Ver curso

Instruções do exercício

  • Carregue cada objeto de s3.
  • Leia-o no pandas e acrescente-o a df_list.
  • Concatene todos os DataFrames em df_list.
  • Visualize uma prévia do DataFrame.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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()
Editar e executar o código