Python 模擬試験

Pythonデータ分析 模擬試験 第6回 問24・4章2節 pandas(結合と連結)

共通する列だけを残す連結

次のコードを実行したときの出力として、正しいものを1つ選べ。

import pandas as pd
a = pd.DataFrame({"x": [1], "y": [2]})
b = pd.DataFrame({"y": [3], "z": [4]})
print(pd.concat([a, b], join="inner").columns.tolist())
  1. A

    ['x', 'y', 'z']

  2. B

    ['x', 'z']

  3. C

    ['y']

  4. D

    []

正解と解説を見る

正解:C

pd.concat の join は、outer(すべての列、既定)か inner(共通の列だけ)。列がそろわない表を連結するときに使う。

順実行する行実行後の変数
1`import pandas as pd`—
2`a = pd.DataFrame({"x": [1], "y": [2]})`a = DataFrame(1行×2列)
3`b = pd.DataFrame({"y": [3], "z": [4]})`b = DataFrame(1行×2列)
4`print(pd.concat([a, b], join="inner").columns…`a = DataFrame(1行×2列), b = DataFrame(1行×2列)
結果実際の出力['y']

学習のポイント:outer では、欠損が入る。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。