私は例えば2つのデータフレーム、持っている:放送乗算
df1 = pn.DataFrame(np.arange(6).reshape(3, 2), columns=['A1', 'B1'])
df2 = pn.DataFrame(np.arange(1,7).reshape(3, 2), columns=['A2', 'B2'])
A1 B1
0 0 1
1 2 3
2 4 5
A2 B2
0 1 2
1 3 4
2 5 6
私は以下の結果とデータフレームを取得するには、列でDF1とDF2掛ける必要があります。
A1*A2 A1*B2 B1*A2 B1*B2
0 0 0 1 2
1 6 8 9 12
2 20 24 25 30
DF1のサイズを実際のタスクのdf2は(1000列×90 000行)です。
これらのデータフレームの列をまたいだ「for」サイクルを2回使用することは望ましくありません。
組み込み関数やそれを簡単に計算する方法はありますか?
あなたがシリーズでdfを乗算し、このような結果のデータフレームCONCATする)(df.multiply使用することができます
異なるデータフレームの列を持つ多項式のように見えますが、単一のデータフレームの列はありません – Somnambula