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

时间:2013-12-10 02:49:34

标签: python parsing correlation

我会读取包含相关矩阵值的数据,并写下与此选项卡相关的新文件。

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列 在读取相关矩阵文件后,我该怎么做才能写这种格式?

1 个答案:

答案 0 :(得分: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")