在python中将矩阵(CSV)转换为3列列表
我需要将矩阵转换为3列列表。我已经在Excel中完成了,但是由于我的矩阵太大,我需要用python来完成 我有一个类似这样的想法:在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
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