異なる次元のパンダでデータフレームを乗算する:列の数は同じですが、行の数は異なります

john_mon

2つのデータフレームがあります。

  • (1、3)の形をしたdf1、
  • (10、3)の形をしたdf2。

df1は次のようになります。

    col0    col1    col2 
0   0.3     0.14    0.34

df2は次のようになります。

    col0    col1    col2 
0      5    10      15
1     36    30      39
2     42    21      44
3     49    37      34
4     19    14      50
5     28    27      48
6     19    28      45
7      4    7       8
8     31    4       33
9      3    23      43

列軸を使用して、df2をdf1に乗算したいと思います。つまり、df2のcol1からdf1のcol1へ。df2のcol2からdf1のcol2へ。df2のcol3からdf1のcol3へ。

私が求める結果:

    col0    col1    col2 
0   1.5      1.4    5.1
1   10.8    4.2     13.26
2   12.6    2.94    14.96
3   14.7    5.18    11.56
4   5.7     1.96    17
5   8.4     3.78    16.32
6   5.7     3.92    15.3
7   1.2     0.98    2.72
8   9.3     0.56    11.22
9   0.9     3.22    14.62

これが私の失敗した試みです:

columns = df1.columns
product = df2.multiply(df1[columns], axis=columns)

「長さの不一致エラー」エラーがスローされます。

それを機能させるために何ができるでしょうか?フォーラムを検索しましたが、正確な要件に一致する回答が見つかりませんでした。

第二次世界大戦

ndarraysに変換し、乗算します-正しくブロードキャストする必要があります。

vals1 = df1.to_numpy()
vals2 = df2.to_numpy()

result = vals1 * vals2

または

df2 * df1.to_numpy()

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パンダデータフレームの同じ行で異なる列のセルの乗算の合計

分類Dev

パーティションの数は同じで列の数が異なる2つのデータフレーム(dask)を連結します

分類Dev

同じ次元と繰り返し行を持つ2つの異なるデータフレームを乗算します

分類Dev

2つの異なるデータフレームで同じ文字列で始まる行を乗算します

分類Dev

2つの異なるパンダデータフレームから2つの列を乗算します

分類Dev

異なるデータフレームパンダの同じIDで異なる値を比較するにはどうすればよいですか?

分類Dev

パンダのデータフレーム列でグループ化し、同じExcelファイルの複数のシートに異なるグループを保存するにはどうすればよいですか?

分類Dev

同じ数のJava乗算は、Pythonで異なる出力を返します

分類Dev

異なる長さのパンダデータフレームから複数の行をシフトする方法はありますか?

分類Dev

異なる長さのパンダデータフレームから複数の行をシフトする方法はありますか?

分類Dev

複数の列に同じ値があり、別の値が異なるデータフレームから行を選択します

分類Dev

列数が異なる2つのパンダデータフレームを結合します

分類Dev

パンダのマージ:同じ列の2つのデータフレームをマージしますが、異なる列を保持します

分類Dev

異なるデータフレームの列を乗算します

分類Dev

パンダは列が異なる2つのデータフレームをマージします

分類Dev

複数の列を比較して、2つのパンダデータフレームで異なる行を取得します

分類Dev

R:データフレームの残りの部分とは異なる列数の行を追加するにはどうすればよいですか?

分類Dev

一部の行が同じではない複数のデータフレームをマージする

分類Dev

エイリアスSparkScalaを使用して、同じデータフレーム内の異なる列で複数の集計を実行します

分類Dev

同じリクエスト内の2つのSQLは同じパラメータを使用しますが、返される列数は異なります。SQLインジェクションを行うことは可能ですか?

分類Dev

行名を同じに変更すると、同じデータフレームが異なるのはなぜですか

分類Dev

戻り値の型は同じでパラメーターが異なる別の関数に関数を送信することはできますか?

分類Dev

同じ値のペアを持つが、2つのデータフレームで異なる順序で表示される2つの列に基づいてパンダのデータフレームをマージします

分類Dev

同じ列名で値が異なるリスト内の複数のデータフレームに列を追加します

分類Dev

列数が異なる別のデータフレームで日付フレームを更新します

分類Dev

同じ数のループのパフォーマンスが異なるのはなぜですか?

分類Dev

同じ数のループのパフォーマンスが異なるのはなぜですか?

分類Dev

異なるデータフレームの列間の数値の違いを計算する方法は?

分類Dev

パンダ:列の値に基づいて2つのデータフレームをマージします。同じ列値を含む複数の行の場合、それらを異なる列に追加します

Related 関連記事

  1. 1

    パンダデータフレームの同じ行で異なる列のセルの乗算の合計

  2. 2

    パーティションの数は同じで列の数が異なる2つのデータフレーム(dask)を連結します

  3. 3

    同じ次元と繰り返し行を持つ2つの異なるデータフレームを乗算します

  4. 4

    2つの異なるデータフレームで同じ文字列で始まる行を乗算します

  5. 5

    2つの異なるパンダデータフレームから2つの列を乗算します

  6. 6

    異なるデータフレームパンダの同じIDで異なる値を比較するにはどうすればよいですか?

  7. 7

    パンダのデータフレーム列でグループ化し、同じExcelファイルの複数のシートに異なるグループを保存するにはどうすればよいですか?

  8. 8

    同じ数のJava乗算は、Pythonで異なる出力を返します

  9. 9

    異なる長さのパンダデータフレームから複数の行をシフトする方法はありますか?

  10. 10

    異なる長さのパンダデータフレームから複数の行をシフトする方法はありますか?

  11. 11

    複数の列に同じ値があり、別の値が異なるデータフレームから行を選択します

  12. 12

    列数が異なる2つのパンダデータフレームを結合します

  13. 13

    パンダのマージ:同じ列の2つのデータフレームをマージしますが、異なる列を保持します

  14. 14

    異なるデータフレームの列を乗算します

  15. 15

    パンダは列が異なる2つのデータフレームをマージします

  16. 16

    複数の列を比較して、2つのパンダデータフレームで異なる行を取得します

  17. 17

    R:データフレームの残りの部分とは異なる列数の行を追加するにはどうすればよいですか?

  18. 18

    一部の行が同じではない複数のデータフレームをマージする

  19. 19

    エイリアスSparkScalaを使用して、同じデータフレーム内の異なる列で複数の集計を実行します

  20. 20

    同じリクエスト内の2つのSQLは同じパラメータを使用しますが、返される列数は異なります。SQLインジェクションを行うことは可能ですか?

  21. 21

    行名を同じに変更すると、同じデータフレームが異なるのはなぜですか

  22. 22

    戻り値の型は同じでパラメーターが異なる別の関数に関数を送信することはできますか?

  23. 23

    同じ値のペアを持つが、2つのデータフレームで異なる順序で表示される2つの列に基づいてパンダのデータフレームをマージします

  24. 24

    同じ列名で値が異なるリスト内の複数のデータフレームに列を追加します

  25. 25

    列数が異なる別のデータフレームで日付フレームを更新します

  26. 26

    同じ数のループのパフォーマンスが異なるのはなぜですか?

  27. 27

    同じ数のループのパフォーマンスが異なるのはなぜですか?

  28. 28

    異なるデータフレームの列間の数値の違いを計算する方法は?

  29. 29

    パンダ:列の値に基づいて2つのデータフレームをマージします。同じ列値を含む複数の行の場合、それらを異なる列に追加します

ホットタグ

アーカイブ