如何解决python制表库:TypeError:zip_longest参数#1必须支持迭代
我有这本字典:{'id': 1,'inner': {'test1': 1,'test2': 2}}
,我想将其制成表格,但出现以下异常:
>>> from tabulate import tabulate
>>> d = {'id': 1,'test2': 2}}
>>> tabulate(d)
Traceback (most recent call last):
File "<stdin>",line 1,in <module>
File ".../env/lib/python3.6/site-packages/tabulate.py",line 1529,in tabulate
tabular_data,headers,showindex=showindex
File ".../env/lib/python3.6/site-packages/tabulate.py",line 1089,in _normalize_tabular_data
izip_longest(*tabular_data.values())
TypeError: zip_longest argument #1 must support iteration
我不明白为什么我会收到这个信息,以及我如何确保这种情况不会再次发生。我的字典是我的服务器答案,它的架构很容易改变,这种格式应该支持一切(!),所以我正在寻找一个通用的解决方案。我知道并不是每个架构都可以格式化为表格,但这是用户的选择。
版本: 制表=0.8.9 蟒蛇=3.6.9
解决方法
根据文档:
The following tabular data types are supported:
1.list of lists or another iterable of iterables
2.list or another iterable of dicts (keys as columns)
3.dict of iterables (keys as columns)
4.two-dimensional NumPy array
5.NumPy record arrays (names as columns)
6.pandas.DataFrame
如果你想使用字典,它必须是dict of iterable
,这意味着你的例子是
{'id': [1],'inner': {'test1': [1],'test2': [2]}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。