始める無料で始める

2月のリクエストをまとめて結合する

Sam が前回レポート用スクリプトを実行してから1か月が経ち、2月分の新しいレポートを作成する時期になりました。

前の動画レッスンで行った作業を発展させて、2月分の新しいレポートをアップロードし、ファイル一覧も更新したいと考えています。

Directory listing screenshot

すでに boto3 の S3 クライアントを作成しており、変数 s3 に保存済みです。各オブジェクトの中身は request_files に格納しています。

あなたは、gid-requests バケットからファイルをダウンロードし、それらを1つの DataFrame に連結して、2月分のリクエストを集計するのを手伝います!

この演習はコースの一部です

Python で始める AWS Boto 入門

コースを見る

演習の手順

  • s3 から各オブジェクトを読み込みます。
  • それを pandas で読み込み、df_list に追加します。
  • df_list にあるすべての DataFrame を連結します。
  • DataFrame をプレビューします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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()
コードを編集して実行