1
"n x n"と "m x n"(m < n)の2つのパンダデータフレームがあります。たとえば:2つのデータフレームを正方行列のデータフレームに連結する
df1 = pd.DataFrame([[0,1,0,1],[1,0,0,1],[0,0,0,1],[1,1,1,0]])
df2 = pd.DataFrame([[1,1,1,0],[1,1,0,1]])
私は、データフレームの上に連結することにより、正方行列のデータフレームを取得したいのですが:
df3 = foo(df1, df2)
print df3.values
これは、次の行列のように印刷する必要があります。
[[0,1,0,1,1,1],
[1,0,0,1,1,1],
[0,0,0,1,1,0],
[1,1,1,0,0,1],
[1,1,1,0,0,0],
[1,1,0,1,0,0]]
連結ののロジックはこのようなものです:
- 正方行列の左上の部分は、それの右上の部分がDF2 の転置から来
- DF1から来ています
- 左下がdf2から来る
- 残りのすべての要素(右下部分)はゼロです。
上記のロジック(foo
メソッド)を実装するにはどうすればよいですか?ここで