1. 学ぶ
  2. /
  3. コース
  4. /
  5. pandas によるデータの結合

Connected

演習

一対多のマージ

1つの事業者には、オーナーが1人の場合も複数人の場合もあります。この演習では、事業者のオーナー情報を持つ biz_owners テーブルを licenses テーブルにマージすることで、一対多のマージの経験をさらに積みましょう。ビデオレッスンで学んだように、一対多の関係では、左のテーブルの1行が右のテーブルの複数行に対応している場合、その行が繰り返して現れることがあります。この演習では、最も多い事業者オーナーの肩書き(幹事、CEO、副社長など)を調べながら、この仕組みをさらに深く理解しましょう。

licenses と biz_owners の DataFrame はあらかじめ読み込まれています。

指示

100 XP
  • licenses テーブルを左側に置き、biz_owners 列をキーとして account テーブルにマージし、結果を licenses_owners という変数に保存してください。
  • licenses_owners を title でグループ化し、各肩書きごとのアカウント数を集計して、結果を counted_df として保存してください。
  • counted_df を accounts の数で降順に並べ替え、sorted_df という変数に保存してください。
  • .head() メソッドを使って、sorted_df の最初の数行を表示してください。