ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame 列の NaN 値を置換するにはどうすればよいですか?

Pandas DataFrame 列の NaN 値を置換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-14 21:56:12613ブラウズ

How Can I Replace NaN Values in a Pandas DataFrame Column?

データフレーム列の NaN 値の置換

データフレーム列で NaN (非数値) 値が検出されると、次の場合にエラーが発生する可能性があります。関数を適用しています。これに対処するために、Pandas は DataFrame.fillna() または Series.fillna() を使用する便利なソリューションを提供します。

例:

「Amount」列に NaN 値が含まれる Pandas データフレームを考えてみましょう。 :

import pandas as pd

df = pd.DataFrame({
    "itm": [420, 421, 421, 421, 421, 485, 485, 485, 485, 489, 489],
    "Date": ['2012-09-30', '2012-09-09', '2012-09-16', '2012-09-23', '2012-09-09', '2012-09-16', '2012-09-23', '2012-09-30', '2012-09-09', '2012-09-16'],
    "Amount": [65211, 29424, 29877, 30990, 61303, 71781, np.nan, 11072, 113702, 64731, np.nan]
})

「金額」列の NaN 値を特定の値に置き換えるには、次を使用します。 fillna():

df["Amount"] = df["Amount"].fillna(0)

または、特定の列に必要な置換値を含む辞書を渡すこともできます:

df = df.fillna({
    "Amount": 0
})

これにより、「Amount」列のすべての NaN 値が置き換えられます。 NaN 値を別の値に置き換える場合は、辞書内で目的の置換を指定するだけです。

以上がPandas DataFrame 列の NaN 値を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。