Bắt đầu ngayBắt đầu miễn phí

Gộp các yêu cầu hằng ngày cho tháng Hai

Đã một tháng kể từ lần cuối Sam chạy script tạo báo cáo, và giờ là lúc cô ấy tạo báo cáo mới cho tháng Hai.

Cô ấy muốn tải lên các báo cáo mới cho tháng Hai và cập nhật danh sách tệp, mở rộng phần việc đã hoàn thành trong video bài học trước:

Directory listing screenshot

Cô ấy đã tạo sẵn S3 client boto3 và lưu trong biến s3. Cô ấy cũng đã lưu nội dung các object vào request_files.

Bạn sẽ giúp Sam tổng hợp các yêu cầu của tháng Hai bằng cách tải các tệp từ bucket gid-requests và nối chúng thành một DataFrame duy nhất!

Bài tập này là một phần của khóa học

Giới thiệu về AWS Boto trong Python

Xem khóa học

Hướng dẫn bài tập

  • Tải từng object từ s3.
  • Đọc vào pandas và thêm vào df_list.
  • Nối tất cả các DataFrame trong df_list.
  • Xem trước DataFrame.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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()
Chỉnh sửa và Chạy Mã