为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Pandas,如何读取使用 url [Python] 获取的 zip 文件中的 csv 文件

使用 Pandas,如何读取使用 url [Python] 获取的 zip 文件中的 csv 文件

慕标琳琳 2022-11-29 17:06:16
这个网址 https://ihmecovid19storage.blob.core.windows.net/latest/ihme-covid19.zip包含 2 个 csv 文件和 1 个每天更新的 pdf,其中包含 Covid-19 数据。我希望能够将其Summary_stats_all_locs.csv作为 Pandas DataFrame 加载。通常,如果有指向 csv 的 url,我就可以使用df = pd.read_csv(url),但由于 csv 在 zip 中,我不能在这里这样做。我该怎么做?谢谢
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

您需要先获取文件,然后使用ZipFile模块加载它。Pandas 实际上可以从 zip 中读取 csvs,但这里的问题是有多个,所以我们需要指定文件名。


import requests

import pandas as pd

from zipfile import ZipFile

from io import BytesIO


r = requests.get("https://ihmecovid19storage.blob.core.windows.net/latest/ihme-covid19.zip")

files = ZipFile(BytesIO(r.content))

pd.read_csv(files.open("2020_05_16/Summary_stats_all_locs.csv"))


查看完整回答
反对 回复 2022-11-29
  • 1 回答
  • 0 关注
  • 388 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号