男のブログ俺は中卒だ。学歴なんて無くても生きていける。プログラミングpandassuckamonデータセットのマージ操作では、二つのデータセットのインデックスの一部、または全てが重複しているケースも考えられる。下記のような二つのデータセットがあるとする。float64このようにインデックスが重複したデータをマージする場合の方法として、Numpyのwhere関数を使う方法がまず挙げられる。where関数where関数は行列指向のif文で、今回のケースでは下記のように使う。])第一引数に条件を指定し、条件がTrueの場合は第二引数の値を、Falseの場合は第三引数の値を返す。この場合、pd.isnull(s1)が指定されているため、s1のデータが欠損値であればs2から、そうでなければs1からデータを取得し、上記例のとおり欠損値を含まない配列を取得することができる。combine_firstメソッドシリーズにはcombine_firstというメソッドも用意されており、このメソッドを使うことでNumpyのwhere関数と同等の処理をおこなうことができる。where関数と違い、インデックス順に整列された結果を得ることができる。float64データフレームをマージする場合データフレームにもcombine_firstメソッドが用意されており、同様に扱うことができる。マージ処理のイメージとしては、メソッド呼び出し元のオブジェクトに含まれる欠損値を、引数に与えたオブジェクトで補完していると考えると分かりやすいだろう。【Python】OpenCVで検出した顔部分のみを切り取って...プロフィール中卒男15歳で熊本から単身大阪へ渡り、囲碁棋士になるための修行を積む。その後、紆余曲折ありプログラミングを学び職とする。現在プログラミングや統計、機械学習の勉強に合わせ、双子の育児に奮闘中。