Python 模擬試験

Pythonデータ分析実践 模擬試験 第2回 問14・3章 表形式データの加工(欠損と重複)

subset を指定した dropna

次のコードを実行したときの出力として、正しいものを1つ選べ。

import pandas as pd
import numpy as np
df = pd.DataFrame({"a": [1, np.nan, 3], "b": [np.nan, 5, 6]})
print(df.dropna(subset=["a"]).shape, df.isna().sum().to_dict())
  1. A

    (1, 2) {'a': 1, 'b': 1}

  2. B

    (3, 2) {'a': 1, 'b': 1}

  3. C

    (2, 2) {'a': 1, 'b': 1}

  4. D

    (2, 2) {'a': 2, 'b': 2}

正解と解説を見る

正解:C

dropna(subset=[...]) は、指定した列に欠損がある行だけを取り除く。isna().sum() は、列ごとの欠損の数。

順実行する行実行後の変数
1`import pandas as pd`—
2`import numpy as np`—
3`df = pd.DataFrame({"a": [1, np.nan, 3], "b": …`df = DataFrame(3行×2列)
4`print(df.dropna(subset=["a"]).shape, df.isna(…`df = DataFrame(3行×2列)
結果実際の出力(2, 2) {'a': 1, 'b': 1}
変数 df の中身を表にしたもの。列は a, b。

コードの実行後の df(DataFrame)。

学習のポイント:欠損の割合を見て、取り除くか補完するかを決める。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。