Data Science Academy · レッスン

Inner、Left、Right、Outer

適切な行を残すjoinを選ぶ

レッスン 1/413 ステップ

「Inner、Left、Right、Outer」はCoddyKit上の無料Data Science Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはData Science Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Data Science Academyコースには全4レッスンが含まれています。

2つのテーブル、1つの問い

実際のデータが1つのテーブルに収まっていることは、ほとんどありません。joinを使うと、共通の列で行を照合し、2つのテーブルを1つに結合できます。

キー列

すべてのjoinにはキーが必要です。キーとは、共通の顧客IDのように、両方のテーブルで行を関連付ける列です。

mergeを確認する

pandasではmergeを使って結合します。2つのフレームを渡し、照合するキー列を指定します。

merged = orders.merge(customers, on="customer_id")

innerは一致した行だけを残す

inner結合では、キーが両方のテーブルに存在する行だけが残ります。一致しない行はそのまま除外されます。

orders.merge(customers, on="customer_id", how="inner")

leftは左側をすべて残す

left結合では左側のテーブルのすべての行が残り、一致する行がない場合は右側の列がNaNで埋められます。

orders.merge(customers, on="customer_id", how="left")

rightはleftの逆

right結合では、代わりに右側のテーブルのすべての行が残ります。テーブルを入れ替えたleft結合と同じです。

orders.merge(customers, on="customer_id", how="right")

outerはすべてを残す

outer結合では両方のテーブルのすべての行が残り、可能なものは対応付けられ、一致しない部分はNaNになります。

orders.merge(customers, on="customer_id", how="outer")

行の決め方

how引数が結合方法を決めます。一致しない行のうちどれを残すかを制御するため、毎回意図を持って選択してください。

innerはデータを縮めることがある

注意してください。inner結合では対応する行がない行が静かに削除されるため、結果が予想より大幅に小さくなることがあります。

leftを安全なデフォルトにする

メインテーブルの行を失わずに情報を追加したい場合は、まずleft結合を使います。👍

新しいNaNに注意する

left、right、outer結合の後に現れる新しいNaNは、反対側に一致する行がなかったことを示します。

クイックチェック

一致しない行も含めて、メインテーブルのすべての行を残したい場合、どの結合を使いますか。

まとめ:4種類の結合方法

4種類の結合方法を学びました。innerは一致行を残し、leftとrightは片側を残し、outerはすべてを残します。慎重に選択してください。

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「Inner、Left、Right、Outer」レッスンは無料ですか?

はい。「Inner、Left、Right、Outer」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Data Science Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Data Science Academyコースには全4レッスンが含まれています。

「Inner、Left、Right、Outer」で何を学びますか?

適切な行を残すjoinを選ぶ ブラウザで直接実行するハンズオンコードでData Science Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Data Science Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのData Science Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「Inner、Left、Right、Outer」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このData Science Academyレッスンでコードを書いて実行できますか?

はい。すべてのData Science Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Inner、Left、Right、Outer
  2. キーとインデックスでmergeする
  3. concatで積み重ねと追加を行う
  4. 不適切なjoinを診断する
← Data Science Academyに戻る