我想从我已有的列表中为3D矩阵命名。我只能给一方起名字,但不能给另外两方起名字
正如代码中提到的,我只能放一面,但我想放三个不同侧面的名字
subjects_in_graph = ['C', 'c1', 'c2']
edges_in_graph = ['p4', 'p3', 'p2', 'p1']
df=pd.concat([pd.DataFrame(x) for x in matrix], keys=subjects_in_graph)
print (df)
预期结果
C c1 c2
C p1 0.0 0.0 0.0
p2 0.0 0.0 0.0
p3 0.0 0.0 0.0
p4 0.0 0.0 0.0
c1 p1 1.0 0.0 0.0
p2 1.0 0.0 0.0
p3 1.0 0.0 0.0
p4 1.0 0.0 0.0
c2 p1 1.0 0.0 0.0
p2 1.0 0.0 0.0
p3 1.0 0.0 0.0
p4 1.0 0.0 0.0
实际结果
0 1 2
C 0 0.0 0.0 0.0
1 0.0 0.0 0.0
2 0.0 0.0 0.0
3 0.0 0.0 0.0
c1 0 1.0 0.0 0.0
1 1.0 0.0 0.0
2 1.0 0.0 0.0
3 1.0 0.0 0.0
c2 0 1.0 0.0 0.0
1 1.0 0.0 0.0
2 1.0 0.0 0.0
3 1.0 0.0 0.0
将{}和{}放在{}中:
输出:
相关问题 更多 >
编程相关推荐