【发布时间】:2017-07-12 06:03:03
【问题描述】:
好的,我以前读过所有这些,我认为 pandas 可能是一个解决方案,但我的问题略有不同:
Print a dictionary of lists vertically
Printing Lists as Tabular Data
print dictionary values which are inside a list in python
@987654324 @
我有一个列表的字典:
dict={"A":[i1, i2,i3], "B":[i1, i4,i5], "C":[i1, i2,i5]}
我想要的输出是:
i1 i2 i3 i4 i5
A x x x - -
B x - - x x
C x x - - x
(甚至更好,
i1 i2 i3 i4 i5
A A A A - -
B B - - B B
C C C - - C
或匹配另一个字典中的 A、B、C 或 (A,in) 的值, 但如果我只能拥有第一张桌子,我会非常高兴)
没有列表包含重复,但这些列表中的每个元素都是从同一个列表中提取的(实际上我的问题是用相应的蛋白质制作一个带注释的术语网格,键是注释的术语,它们是与这些蛋白质相关的功能在我的研究背景下)。
我确实可以想到一种复杂的方法(构建 0 和 1 的向量以将每个列表与一般列表进行比较,将这些向量与键相关联,将其放入 pandas DataFrame 中,该数据框将由我的魔力是重新建立每个列表的大量实体,然后打印出来),但这似乎/很乏味/不符合 Python 标准。
我认为必须有一种已知的方法来使用某些模块(pandas、prettytable 或其他?);我只是不知道。 因此,我很高兴对此有任何见解。谢谢
【问题讨论】:
标签: python pandas dictionary grid-layout pretty-print