重複の数
次のコードを実行したときの出力として、正しいものを1つ選べ。
import pandas as pd
df = pd.DataFrame({"a": [1, 1, 2, 2, 2]})
print(int(df.duplicated().sum()), int(df.duplicated(keep=False).sum()))
- A
2 5 - B
3 5 - C
3 3 - D
5 5
正解と解説を見る
正解:B
duplicated() は既定で、最初の出現を除いて True にする。keep=False で、すべての重複行を True にする。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import pandas as pd` | — |
| 2 | `df = pd.DataFrame({"a": [1, 1, 2, 2, 2]})` | df = DataFrame(5行×1列) |
| 3 | `print(int(df.duplicated().sum()), int(df.dupl…` | df = DataFrame(5行×1列) |
| 結果 | 実際の出力 | 3 5 |

- A
誤り。重複とみなされる行は 3 行。
- B
正しい。既定では最初の行を除いて重複とみなす(1 つ目の 1、1 つ目の 2 は除く)ので 3 行。
keep=Falseではすべての重複行(5 行)。 - C
誤り。
keep=Falseでは、最初の行も含めて重複とみなす。 - D
誤り。既定では最初の行は重複としない。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。