data1 = { 'node1': [1,1,1,2],
'node2': [2,3,5,4],
'weight': [1,1,1,1], }
df1 = pd.DataFrame(data1, columns = ['node1','node2','weight'])
data2 = { 'node1': [1,1,2,3],
'node2': [4,5,4,5],
'weight': [1,1,1,1], }
df2= pd.DataFrame(data2, columns = ['node1','node2','weight'])
Expected Output:
0 0 0 1 0
0 0 0 0 0
0 0 0 0 1
1 0 0 0 0
0 0 1 0 0
第2のデータフレームで形成された新しい行を示すマトリックスの1を持つマトリックスを作成したいと思います。たとえば、2 4は両方のデータフレームにある行なので、行列は[2] = 0と[4,2] = 0の関係を双方向にして配置します。第2のデータフレームで新しい行が形成された新しいマトリックス
2)1〜4は、第1データフレームでない第二データフレーム内の新しい行は、私たちは場合行列[1,4] = 1、[4,1] = 1
3)を入れて組み合わせは、両方のdfsで[3,4]のように表示されません。その行列[3,4] =行列[4,3] = 0
また、これは表現型データセットであり、したがって私の実際のデータセットは巨大ですが必要ですです。すべて0
ためreindex
と1
値について
はあなたがスパース5×5を得た方法少し説明してもらえますか? – Dark
これは私の大きなデータセットの小さな代表的なデータセットです。大きなデータセットでもコードを動作させたい –
タグnumpyを追加します。 – jezrael