是否有任何(现有的)方法在ipython笔记本中将python字典显示为html表。假设我有一本字典
d = {'a': 2, 'b': 3}
然后我跑
magic_ipython_function(d)
给我一些像这样的东西
发布于 2015-05-29 16:42:52
您可以编写自定义函数来覆盖默认的_repr_html_
函数。
class DictTable(dict):
# Overridden dict class which takes a dict in the form {'a': 2, 'b': 3},
# and renders an HTML Table in IPython Notebook.
def _repr_html_(self):
html = ["<table width=100%>"]
for key, value in self.iteritems():
html.append("<tr>")
html.append("<td>{0}</td>".format(key))
html.append("<td>{0}</td>".format(value))
html.append("</tr>")
html.append("</table>")
return ''.join(html)
然后,像这样使用它:
DictTable(d)
输出将为:
如果您要处理更大的数据(数千个项目),请考虑使用pandas。
发布于 2015-05-29 16:21:08
我不会说熊猫是一种过度的杀伤力,因为你可能会将DataFrame作为一个字典,以及其他一些东西。
不管怎样,你可以这样做:
pd.DataFrame.from_dict(d, orient="index")
或
pd.DataFrame(d.values(), index=d.keys())
https://stackoverflow.com/questions/30523735
复制相似问题