横方向の連結
次のコードを実行したときの出力として、正しいものを1つ選べ。
import pandas as pd
a = pd.DataFrame({"x": [1, 2]})
b = pd.DataFrame({"y": [3, 4]})
print(pd.concat([a, b], axis=1).columns.tolist())
- A
['x', 'y'] - B
['x'] - C
['y', 'x'] - D
[0, 1]
正解と解説を見る
正解:A
pd.concat(..., axis=1) は横に連結する。インデックスの値が一致する行どうしが並ぶ。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import pandas as pd` | — |
| 2 | `a = pd.DataFrame({"x": [1, 2]})` | a = DataFrame(2行×1列) |
| 3 | `b = pd.DataFrame({"y": [3, 4]})` | b = DataFrame(2行×1列) |
| 4 | `print(pd.concat([a, b], axis=1).columns.tolis…` | a = DataFrame(2行×1列), b = DataFrame(2行×1列) |
| 結果 | 実際の出力 | ['x', 'y'] |


- A
正しい。
axis=1で列方向に並べて連結される。 - B
誤り。両方の列が残る。
- C
誤り。連結の順序は指定した順。
- D
誤り。列名ではなく行の番号。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。