:輸出は、相互作用のファイルとしてデータフレームをパンダ:行 tの値トンコル以下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:行ラベル、値、列ラベルの対話です。非効率的なコードは、上記のデータフレームdf
のファイルSIFの理想を提供しています
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))
:
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またはテーブルに?または、この操作をベクトル化する方法はありますか?