隨着下面PD數據幀:導出大熊貓數據幀作爲相互作用的文件:行噸值噸COL
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或表格的形式,例如,以上面的格式?或者有沒有一種方法來實現這個操作的矢量化?