【実現したいこと】
2つのDataframeの値を比較し、ある条件に一致する行だけを対象に特定列の値をアップデートしたい。
具体的には以下の様な事を実現したい。
以下の様な2つのデータフレーム「pd_A,pd_B」があるものとする。 --------------------------- データフレーム「pd_A」の内容 ※col1,col2,col3は列名 --------------------------- col1 col2 col3 0 A001 value001 False 1 A001 value002 False 2 A001 value003 False 3 A002 value001 False 4 A002 value002 False 5 A002 value003 False -------------------------- データフレーム「pd_B」の内容 ※col1,col2は列名 -------------------------- col1 col2 0 A001 value001 1 A001 value002 2 A002 value001 3 A002 value003
上記2つのデータフレームpd_A,pd_Bにおいて、pd_Bの各行(col1,col2の組み合わせ)と一致するpd_Aの行(col1,col2の組み合わせ)のcol3の値をFalse→Trueに更新したい。
期待する結果 col1 col2 col3 0 A001 value001 True →pd_Bに存在する行だけcol3の値をFalse→Trueに更新 1 A001 value002 True →同上 2 A001 value003 False 3 A002 value001 True →同上 4 A002 value002 False 5 A002 value003 True →同上
当方、pandas初心者でいろいろ調べてみましたがいまいち実現方法がわからず、有識者のご教授を頂きたいと思います。
宜しくお願い致します。
====================
環境情報
OS:windows
pandas: 0.23.4
====================
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/26 08:24