データフレーム列の 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 サイトの他の関連記事を参照してください。