在python中将矩阵(CSV)转换为3列列表

在python中将矩阵(CSV)转换为3列列表,python,arrays,list,csv,matrix,Python,Arrays,List,Csv,Matrix,我需要将矩阵转换为3列列表。我已经在Excel中完成了,但是由于我的矩阵太大,我需要用python来完成 我有一个类似这样的想法: A B C ... a 1 3 4 ... b 4 0 6 ... c 9 8 0 ... CSV文件中的输出应该是这样的(忽略0): 谁能帮我一下吗 非常感谢 如果您使用熊猫,您可以使用特殊的方法将csv输出到文件。您还可以重命名列。这非常适合 In [335]: df.stack().rese

我需要将矩阵转换为3列列表。我已经在Excel中完成了,但是由于我的矩阵太大,我需要用python来完成

我有一个类似这样的想法:

     A   B   C  ...
a    1   3   4  ...
b    4   0   6  ...
c    9   8   0  ...
CSV文件中的输出应该是这样的(忽略0):

谁能帮我一下吗


非常感谢

如果您使用熊猫,您可以使用特殊的方法将csv输出到文件。您还可以重命名列。

这非常适合

In [335]: df.stack().reset_index().rename(columns={'level_0':'Source','level_1':'Target', 0:'Weight'})

Out[335]:

    Source Target  Weight
0      a      A       1
1      a      B       3
2      a      C       4
3      b      A       4
4      b      B       0
5      b      C       6
6      c      A       9
7      c      B       8
8      c      C       0

你大概应该考虑用熊猫来做这件事。
In [335]: df.stack().reset_index().rename(columns={'level_0':'Source','level_1':'Target', 0:'Weight'})

Out[335]:

    Source Target  Weight
0      a      A       1
1      a      B       3
2      a      C       4
3      b      A       4
4      b      B       0
5      b      C       6
6      c      A       9
7      c      B       8
8      c      C       0