python - 无需使用 python 保存即可在线访问压缩的 excel 表
问题描述
我想使用 python 在线访问压缩的 excel 表,而无需将其下载到我的 PC 上。链接如下https://www.richmondfed.org/-/media/richmondfedorg/research/regional_economy/surveys_of_business_conditions/manufacturing/zipfile/mfg_historicaldata.zip,它指向一个压缩的 excel。有谁知道如何使用python来处理它?例如,我想打印 excel 的第一行,而无需解压缩并将文件直接保存在我的 PC 中。
我在下面找到了一个类似的问题,但是,我无法使用此代码来读取 excel 文件。
解决方案
您可以使用 pandas 读取 excel 文件。
from io import BytesIO
from zipfile import ZipFile
from urllib.request import urlopen
import pandas as pd
resp = urlopen("https://www.richmondfed.org/-/media/richmondfedorg/research/regional_economy/surveys_of_business_conditions/manufacturing/zipfile/mfg_historicaldata.zip")
zipfile = ZipFile(BytesIO(resp.read()))
extracted_file = zipfile.open(zipfile.namelist()[0])
print(pd.read_excel(extracted_file))
推荐阅读
- sparql - Wikidata SPARQL 从别名查询中提取排名项目
- spring-data-jpa - Junit 测试用例失败 400 错误请求
- python - 如何使用 Python 访问我的 Firefox 配置文件中的页面
- powershell - 传递托管元数据术语数组时,set-pnplistitem 出错
- javascript - Chrome 扩展,下载一个 blob 文件。并非所有站点都正确执行此操作
- c# - 使用 HtmlAgilityPack 时如何传递密码
- r - 在 tidyverse 中每隔一行填写上面的级别
- java - 相同的字符串表示会导致不同的结果
- twitter-bootstrap - 使用引导程序的导航菜单不适用于 vue.js
- c# - 泛型方法中的值是如何传递的?