开始使用免费开始使用

更新索引以包含 2 月

在之前的两个练习中,Sam 已经:

  • 读取了 2 月每日的 Get It Done 请求日志。
  • 将它们合并为一个 DataFrame。
  • 生成了一个包含汇总指标(按类型统计请求次数)的 DataFrame。
  • 将该 DataFrame 写入 CSV 和 HTML 终报告文件。
  • 将这些文件上传到 S3。

现在,她希望这些文件能通过目录列表访问。当前页面只显示 1 月的报告链接: Screenshot of Get It Done reports listing

她已创建 boto3 的 S3 客户端并将其存储在变量 s3 中。

请帮助 Sam 生成一个新的目录列表,其中包含 2 月上传的报告,并将其保存到一个 DataFrame 中。

本练习是课程的一部分

Python 中的 AWS Boto 入门

查看课程

练习说明

  • 列出 'gid-reports' 存储桶中以 '2019/' 开头的对象。
  • 将对象列表的内容转换为一个 DataFrame。
  • 创建 'Link' 列,内容为公共对象 URL 加上 key。
  • 预览该 DataFrame。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# 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()
编辑并运行代码