Data Science Academy · レッスン

テーブルに潜むNaNを見つける

isna、sum、欠損状況のマップ

レッスン 1/413 ステップ

「テーブルに潜むNaNを見つける」はCoddyKit上の無料Data Science Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはData Science Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Data Science Academyコースには全4レッスンが含まれています。

欠損データが重要な理由

実際のデータセットには、欠損がたくさんあります。分析を始める前に、欠損値がどこにあるかを把握する必要があります。欠損値は、信頼しているすべての結果を気づかないうちにゆがめるためです。🔎

NaNについて知る

pandasでは、空のセルは通常NaNとして表示されます。これはNot a Numberの略で、値が存在しないことを示す標準的なマーカーです。

NaNは0ではない

よくある落とし穴は、NaNを0として扱うことです。0は実際に測定された値ですが、NaNは測定値がまったくないことを意味します。両者はまったく異なる情報を示します。

isnaで欠損を見つける

isna()メソッドは、DataFrame全体で値が欠損している場所を正確に示す、セルごとにTrueまたはFalseが入った表を返します。

missing = df.isna()
print(missing.head())

列ごとの欠損数を数える

isna().sum()を連結すると、すべての列の欠損セル数を一度に数えられます。Trueは1として数えられるため、それぞれの合計がその列の欠損数になります。

df.isna().sum()

全体の合計

表内の欠損をすべて合計したい場合は、さらにsum()を追加して、列ごとの数を1つの数値にまとめます。

df.isna().sum().sum()

欠損の割合

大きな表では、単純な件数だけでは判断を誤ることがあります。len(df)で割ると、各列のうちどの程度が欠損しているかが分かり、どれほど深刻に対処すべきか判断できます。

df.isna().mean() * 100

値が入っている側のnotna

isnaの反対はnotna()で、値が入っているセルを示します。完全な行だけを残したい場合に便利です。

df.notna().sum()

欠損をすばやく可視化する

isna()のヒートマップを使うと、欠損を画像として確認できます。そのため、欠損した行や列のまとまりを数値の一覧よりもはるかに速く見つけられます。

import seaborn as sns
sns.heatmap(df.isna())

欠損が1つでもある行

問題のある行を調べるには、各行でanyの値が欠損しているかどうかを条件にしてフィルタリングします。どのレコードに対処が必要かを正確に確認できます。

df[df.isna().any(axis=1)]

なぜ可視化が先なのか

何かを修正する前に欠損状況を可視化すると、思い込みを避けられます。欠損がどれほど深刻かを推測するのではなく、evidenceに基づいて対処方法を決められます。

クイックチェック

各列の欠損値の数を知りたいとします。どの式で求められるでしょうか。

まとめ:欠損を確認できる

これでisnaを使って欠損データを見つけ、列ごとに数え、割合で確認し、視覚的に可視化できるようになりました。欠損を確認することが、修正への第一歩です。

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「テーブルに潜むNaNを見つける」レッスンは無料ですか?

はい。「テーブルに潜むNaNを見つける」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Data Science Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Data Science Academyコースには全4レッスンが含まれています。

「テーブルに潜むNaNを見つける」で何を学びますか?

isna、sum、欠損状況のマップ ブラウザで直接実行するハンズオンコードでData Science Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Data Science Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのData Science Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「テーブルに潜むNaNを見つける」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このData Science Academyレッスンでコードを書いて実行できますか?

はい。すべてのData Science Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. テーブルに潜むNaNを見つける
  2. 削除か補完か:賢く選ぶ
  3. 平均、中央値、最頻値で補完する
  4. dtypeと重複行を修正する
← Data Science Academyに戻る