Python 模擬試験

Pythonデータ分析 模擬試験 第4回 問23・4章2節 pandas(欠損値の処理)

欠損の割合

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

import pandas as pd
import numpy as np
df = pd.DataFrame({"a": [1, np.nan, 3, np.nan], "b": [1, 2, 3, 4]})
print(df.isna().mean().to_dict(), int(df.isna().any(axis=1).sum()))
  1. A

    {'a': 2, 'b': 0} 2

  2. B

    {'a': 0.5, 'b': 0.0} 2

  3. C

    {'a': 0.5, 'b': 0.0} 4

  4. D

    {'a': 0.25, 'b': 0.0} 2

正解と解説を見る

正解:B

df.isna().mean() で列ごとの欠損の割合を、isna().sum() で件数を調べる。欠損の多い列は、削除や補完の判断材料になる。

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

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

学習のポイント:欠損の割合を見て、補完の方法を決める。

この問題を演習で解く →

問題一覧へ

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