繁体   English   中英

Python)从相关矩阵文件中解析数据

[英]Python) parsing data from correlation matrix file

我将读取包含相关矩阵值的数据,并像这样编写制表符分隔的新文件。

Input_data)(9行,2列)

A_A   1
A_B   2
A_C   3
B_A   2
B_B   4
B_C   5
C_A   3
C_B   5
C_C   6

Output_data)(3行,5列)

A  B  2  C  3
B  A  2  C  5
C  A  3  B  5

也就是说,在Output_data的情况下,行数是3(从3 * 3矩阵文件,Input_data)。
如果仔细查看Output_data,第一列包含A_B,A_C(A_A除外)的值。 实际上,我要解析的实际数据包含大约200行和2列。
在读取相关矩阵文件后,我该怎么做才能写这种格式?

尝试这个:

dct = {}
with open('input', 'r') as f:
    for line in f:
        name, value = line.split()
        key, name = name.split('_')
        lst = dct.get(key ,[])
        lst.extend([name, value])
        dct[key] = lst


with open('result', 'w') as f:
    for k, v in dct.items():
        f.write(k+" " + (" ".join(v))+"\n")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM