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:

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
Hướng dẫn bài tập
- Tải từng object từ
s3. - Đọc vào
pandasvà thêm vàodf_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()