从二维字典中,如何将其转换为数据帧或存在/不存在矩阵,其中值在列表中)是列,键是行名称? 在一个列表中累积值,我的目标是将它们组织成一个矩阵。在
我一直在尝试,但没有成功:
values = set()
for genome, info in dict_cluster.items():
for v in info:
#t = [genome, ([v for v in info])]
t = [genome,v]
print pd.DataFrame(t)
输入:
^{pr2}$输出:
^{3}$我的输出是:
0
0 GCF_900068895.1
1 transatpks-nrps
0
0 GCA_002415165.1
1 thiopeptide
0
0 GCA_000367685.2
1 t1pks-nrps
0
0 GCA_002732135.1
1 t1pks-nrps
你应该用Python来做这个:
在第一个循环
for sublist in values:
我创建了一个列表,其中包含您想要的值作为没有重复项的列。在在
adjacent = [ [0]*columns_size for i in range(rows_size) ]
中,我创建了一个列表,其中的元素数与字典键的数目相同。这些元素中的每一个都是一个列表,其中的元素数与列值的数目相同。在我试着尽可能简单地做,如果有什么你搞不懂的,告诉我:)
也许你在找这样的东西:
输出:
^{pr2}$将^{} 与
dictionary comprehension
一起使用并分配给DataFrame
:编辑:
对于指示符值,使用^{} :
^{pr2}$相关问题 更多 >
编程相关推荐