重複の行を取り除いたインデックス
次のコードを実行したときの出力として、正しいものを1つ選べ。
import pandas as pd
print(pd.DataFrame({"a": [1, 1, 2]}).drop_duplicates(subset=["a"], keep="first").index.tolist())
- A
[1, 2] - B
[0, 2] - C
[0, 1, 2] - D
[0]
正解と解説を見る
正解:B
drop_duplicates は、元のインデックスを保ったまま、重複した行を取り除く。reset_index(drop=True) で、連番に振り直せる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import pandas as pd` | — |
| 2 | `print(pd.DataFrame({"a": [1, 1, 2]}).drop_dup…` | — |
| 結果 | 実際の出力 | [0, 2] |
- A
誤り。最初の行が残る。
- B
正しい。重複する行のうち最初の行(インデックス 0)を残し、2 行目は取り除かれる。
- C
誤り。重複は取り除かれる。
- D
誤り。
a=2の行も残る。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。