演習課題「欠損値を含む行の抽出」
コードエリアには、データフレームdfが定義されています。
このデータフレームdfの各行のデータについて、1つでも欠損値が含まれているものを抽出して出力してください。
採点の前にはすべてのセルを実行し、ノートブックを保存してください。
※ 回答時にはprint(df)
をコメントアウトして回答してください。
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#04:欠損値を含む行の抽出(isna + any)
このチャプターでは、欠損値を含む行を抽出する方法を学習します。
- isnaメソッドとanyメソッドを合わせて用いることで、データフレームのなかで、欠損値を含む行を抽出することができる
import pandas as pd
df = pd.DataFrame([["Kirishima", None], ["Rokumura", "Python"], [None, None]], columns=["student", "lang"])
print(df[df.isna().any()])
df.isna()
: データフレームのなかで欠損値のある箇所をTrue
,False
で表現するデータフレームを返す.any()
: データフレームの各行のデータについて、True
がひとつでも含まれている場合をTrue
、そうでない場合をFalse
として、各行に対応するシリーズを返すdf[...]
: データフレームの各行について、シリーズ...
のTrue
,False
に対応する行のみを抽出する(フィルタリング)