Cập nhật chỉ mục để bao gồm tháng Hai
Trong hai bài tập trước, Sam đã:
- Đọc log yêu cầu hàng ngày của Get It Done cho tháng Hai.
- Gộp chúng thành một DataFrame duy nhất.
- Tạo một DataFrame với các chỉ số tổng hợp (đếm số yêu cầu theo loại)
- Ghi DataFrame đó ra các tệp báo cáo cuối cùng dạng CSV và HTML.
- Tải các tệp này lên S3.
Giờ đây, cô ấy muốn các tệp này có thể truy cập được qua trang liệt kê thư mục. Hiện tại, trang chỉ hiển thị liên kết cho các báo cáo tháng Một:

Cô ấy đã tạo client S3 của boto3 và lưu trong biến s3.
Hãy giúp Sam tạo danh sách thư mục mới với các báo cáo tháng Hai đã tải lên và lưu nó vào một DataFrame.
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
- Liệt kê các object của bucket
'gid-reports'bắt đầu với'2019/'. - Chuyển nội dung danh sách object thành một DataFrame.
- Tạo cột
'Link'chứa Public Object URL + key. - 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.
# List the gid-reports bucket objects starting with 2019/
objects_list = s3.____(Bucket='gid-reports', ____='2019/')
# Convert the response contents to DataFrame
objects_df = pd.____(objects_list['Contents'])
# Create a column "Link" that contains Public Object URL
base_url = "http://gid-reports.s3.amazonaws.com/"
objects_df['Link'] = base_url + objects_df['____']
# Preview the resulting DataFrame
objects_df.head()