【发布时间】:2018-03-07 16:42:23
【问题描述】:
我有一个包含 filename.xlsx 的 .zip 存档,我想逐行解析 Excel 工作表。
在这种情况下如何正确地将文件名传递给 pandas.read_excel?
我试过了:
import zipfile
import pandas
myzip=zipfile.ZipFile(filename.zip)
for fname in myzip.namelist():
with myzip.open(fname) as from_archive:
with pandas.read_excel(from_archive) as fin:
for line in fin:
....
但是好像不行,结果是:
AttributeError: __exit__
【问题讨论】:
-
如果您的 ZIP 文件包含多个 .XLS(X) 文件怎么办?
-
您应该编辑您的问题以包含
myzip的声明,而不是将其添加为评论。 -
@MaxU,现在没关系。目标是解决最简单的情况。
-
@IvanVodopyanov,你为什么要逐行阅读——它有那么大,无法放入内存吗?
-
@MaxU,我没关系。首先我想打开它。你能帮帮我吗?