Inner、Left、Right、Outer
適切な行を残すjoinを選ぶ
「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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Inner、Left、Right、Outer
- キーとインデックスでmergeする
- concatで積み重ねと追加を行う
- 不適切なjoinを診断する