共通する列だけを残す連結
次のコードを実行したときの出力として、正しいものを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())
- A
['x', 'y', 'z'] - B
['x', 'z'] - C
['y'] - 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'] |
- A
誤り。既定の
join="outer"の結果。 - B
誤り。共通しない列。
- C
正しい。
join="inner"は、すべての表に共通する列だけを残す。 - D
誤り。
yが共通している。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。