suffixes
次のコードを実行したときの出力として、正しいものを1つ選べ。
import pandas as pd
a = pd.DataFrame({"k": [1], "v": [10]})
b = pd.DataFrame({"k": [1], "v": [20]})
print(a.merge(b, on="k", suffixes=("_l", "_r")).columns.tolist())
- A
['k', 'v'] - B
['k', 'v_x', 'v_y'] - C
['k_l', 'v_l', 'k_r', 'v_r'] - D
['k', 'v_l', 'v_r']
正解と解説を見る
正解:D
merge で同名の列があると、suffixes の接尾辞が付く(既定は _x・_y)。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import pandas as pd` | — |
| 2 | `a = pd.DataFrame({"k": [1], "v": [10]})` | a = DataFrame(1行×2列) |
| 3 | `b = pd.DataFrame({"k": [1], "v": [20]})` | b = DataFrame(1行×2列) |
| 4 | `print(a.merge(b, on="k", suffixes=("_l", "_r"…` | a = DataFrame(1行×2列), b = DataFrame(1行×2列) |
| 結果 | 実際の出力 | ['k', 'v_l', 'v_r'] |
- A
誤り。同名の列は区別される。
- B
誤り。既定の接尾辞は
_x・_yだが、ここでは指定している。 - C
誤り。キー
kは 1 列にまとまる。 - D
正しい。キー以外で同じ名前の列には、接尾辞が付けられる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。