下記の様な二つのデータフレームがあり、data_frameに新しい列Dを作成しようと思っています。
列Dはdata_frameとmatchの列A, Bのが一緒の時にmatchの列Cの値、一致しない場合はXを記入したいのですがそれぞれの列をeachrowで回す処理をしていたのですが、速度が遅い為それ以外の実行速度が速い方法をお教えいただけますでしょうか?
(実際のユースケースではdata_frameが100万行、matchが4000行のデータフレームですので、一件一件の速度を重要視しています。)
Julia
1data_frame = DataFrame( 2 A = [1, 1, 1, 1, 2, 2, 2, 2], 3 B = [0, 1, 1, 0, 0, 0, 0, 1], 4 C = rand(8) 5) 6 7match = DataFrame( 8 A = [1, 2, 1, 1, 1, 2, 1, 2], 9 B = [1, 1, 1, 0, 0, 1, 0, 1], 10 C = ["A", "B", "C", "D", "A", "B", "C", "D"] 11)

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/11 01:40