将txt文件转换为邻接矩阵

Xiaoyong Fu

我有一个与将邻接矩阵转换为csv文件中发布的类似问题

我想使用python(或可能是R)将ARACNE的邻接矩阵输出转换为csv文件。

设置adj文件可显示一个基因正确的一个,以及每个基因与其他基因的相互作用。例如,a.csv的文件为:

A B 0.4 C 0.3
B C 0.1 E 0.4
C D 0.2 E 0.3

因此,在上面,A和B彼此交互,并且该交互的值为0.4。A和C>>相互影响,值为0.3,依此类推。

我想更改布局,所以我将文件b.csv作为...

A B 0.4
A C 0.3
B C 0.1
B E 0.4
C D 0.2
C E 0.3

基本上,我想要一个所有交互节点和相应值的列表,以便可以将文件上传到Cytoscape并绘制网络。

在这篇文章中,使用Python有一个很棒的答案。如果我想将b.csv的格式转换回a.csv,该怎么办?我挠头,但找不到解决方案。我很想看看Python如何做到这一点!

谢谢回答。-小勇

莫希尼

这可以使用 pandas.Dataframe.groupby

import pandas as pd

df = pd.read_csv('b.csv', delimiter=' ', header=None)

data = '' 
for key, value in df.groupby([0]):
    for i,item in enumerate(value.values):
        if i == 0:
            data += item[0]
        for itm in item[1:]:
            data += ' '+str(itm)
    data += '\n'

#Saving the string
with open('a.csv', 'w') as f:
    f.write(data)

的数据b.csv为:

A B 0.4
A C 0.3
B C 0.1
B E 0.4
C D 0.2
C E 0.3
C F 0.3
A D 0.3

a.csv成为:

A B 0.4 C 0.3 D 0.3
B C 0.1 E 0.4
C D 0.2 E 0.3 F 0.3

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 .txt 文件转换为邻接矩阵?

将邻接矩阵转换为Cytoscape的Edgelist(csv文件)

将邻接矩阵转换为CSV文件

将邻接矩阵转换为向量

将虚拟编码矩阵转换为邻接矩阵

如何将矩阵转换为邻接矩阵?

将igraph邻接矩阵转换为numpy数组

将邻接矩阵转换为抽象单纯复形

将邻接矩阵转换为 R 中的两列表

从最近邻居搜索创建邻接矩阵。(将邻接列表转换为邻接矩阵)-Matlab

使用python将邻接列表转换为稀疏邻接矩阵

如何使用python将邻接矩阵转换为邻接列表?

在python中将邻接表转换为邻接矩阵

如何将稀疏矩阵转换为密集邻接矩阵?

如何将加权边列表转换为 R 中的邻接矩阵

熊猫:如何将一个热编码的数据帧转换为邻接矩阵?

将二部图转换为邻接矩阵Spark Scala

将二部图转换为邻接矩阵python

将最近邻居列表转换为 r 中的二进制邻接矩阵

如何仅通过张量操纵将已知的连接分量转换为邻接矩阵?

将邻接矩阵转换为字典的有效方法是什么?

如何将加权边列表转换为 r 中的邻接矩阵

如何将大型边列表csv转换为邻接矩阵

将A和arma :: mat邻接矩阵转换为C中的igraph图(Rcpp)

将data.frame转换为邻接矩阵以进行网络分析(R)

如何将该邻接矩阵转换为图形对象?

在R中将数据帧转换为邻接矩阵格式

如何将邻接矩阵保存到文件?

如何在JavaScript中将邻接矩阵转换为邻接列表?