演習課題「欠損値を含む行の抽出」
コードエリアには、データフレーム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に対応する行のみを抽出する(フィルタリング)