python - Tablib 将数据手册拆分为数据集

标签 python

我已成功将一个 Excel 文件作为数据手册导入到 tablib 中。

imported_data = tablib.Databook().load('xlsx',open('file.xlsx', 'rb').read())

既然我已经导入了它,我似乎无法对数据手册做任何事情。我想我需要获取一个数据集(相当于一个 Excel 工作表),但我不知道如何拆分数据簿(或者更好的是,将特定工作表提取为数据集)。

Python 2.7。

标签库引用:http://docs.python-tablib.org/en/latest/api/#tablib.Databook

imported_data
<databook object>
print imported_data <databook object>
imported_data.size: 1
print imported_data[0]: TypeError 
'Databook' object does not support indexing
data = tablib.Dataset(imported_data)
TypeError: 'Databook' object is not iterable

有了数据集后,我就可以开始处理它了。 有谁知道如何做到这一点?

最佳答案

不知何故,我才刚刚开始使用tablib。无论如何,我在使用数据手册时遇到了这个问题。毫无疑问,这不再是一个紧迫的问题,但对于同样发现自己在这里的任何其他人来说,Databook.sheets 方法返回一个 Dataset 对象列表:

In [2]: databook = tablib.Databook().load('xlsx', open('file.xlsx', 'rb').read())

In [3]: databook.sheets()
Out[3]: [<sheet1 dataset>, <sheet2 dataset>, <sheet3 dataset>]

关于python - Tablib 将数据手册拆分为数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37589759/

相关文章:

python - 有没有办法从字符串列表中查找不带空格的单词?

python - 如何为类动态设置任意属性?

python - Django 模板中的隐藏字段

python - Referer 检查失败(Referer 不安全,而主机安全)

python - 扩展字典数据框列表

python - 如何在 python 中将 .npz 格式转换为 .csv?

python - 找到一个容易取出sympy结果的

python - python 中的记录数据类型等效

python - python中的递归搜索

python - 用于处理大整数的多个数字数组