使用以下 pd 数据框:
print(df)
A B C
X 1 2 3
Y 4 5 6
Z 7 8 9
我需要创建一个简单的交互网络文件或 SIF 文件,其格式为:
node1 xx node2
node1 xx node2
node1 yy node2
.
.
.
其中每一行都是 df 上的交互:行标签、值、列标签。以下是编写此类文件的迭代(和幼稚)方法:
with open ('interaction.sif', 'w') as sif:
for row in df.index:
for col in df.columns:
sif.write('{}\t{}\t{}'.format(row, df[col][row], col))
上面的低效代码为数据框提供了理想的 sif 文件df
:
X 1 A
X 2 B
X 3 C
Y 4 A
Y 5 B
Y 6 C
Z 7 A
Z 8 B
Z 9 C
是否有数据框方法可以写入 csv 或表格,例如,以上述格式?或者有没有办法向量化这个操作?