Pythonパンダ-NaNを多項式補間で埋める
NaNを多項式補間で埋めるには、 interpolate()を使用します パンダシリーズのメソッド。それで、「方法」を設定します 」パラメータを「多項式」に変更します 」。
まず、必要なライブラリをインポートします-
import pandas as pd import numpy as np
いくつかのNaN値を使用してPandasシリーズを作成します。 numpy np.nanを使用してNaNを設定しました −
d = pd.Series([10, 20, np.nan, 65, 75, 85, np.nan, 100])
interpolate()メソッドのメソッドパラメータを使用して多項式補間を検索します-
d.interpolate(method='polynomial', order=2)
例
以下はコードです-
import pandas as pd import numpy as np # pandas series d = pd.Series([10, 20, np.nan, 65, 75, 85, np.nan, 100]) print"Series...\n",d # interpolate print"\nPolynomial Interpolation...\n",d.interpolate(method='polynomial', order=2)
出力
これにより、次の出力が生成されます-
Series... 0 10.0 1 20.0 2 NaN 3 65.0 4 75.0 5 85.0 6 NaN 7 100.0 dtype: float64 Polynomial Interpolation... 0 10.000000 1 20.000000 2 42.854015 3 65.000000 4 75.000000 5 85.000000 6 93.532847 7 100.000000 dtype: float64
-
PythonPandas-DataFrame内のすべてのNaN要素を0に置き換えます
NaN値を置き換えるには、fillna()メソッドを使用します。以下が、いくつかのNaN値を使用してMicrosoftExcelで開いたCSVファイルであるとしましょう- まず、必要なライブラリをインポートします- import pandas as pd CSVファイルからPandasDataFrameにデータをロードする- dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv") fillna()メソッドを使用してNaN値を0に置き換えます- dataFrame.fillna(0)
-
PythonPandas-補間法を使用してNaN値を入力します
Interpolate()メソッドを使用して、NaN値を入力します。以下が、いくつかのNaN値を使用してMicrosoftExcelで開いたCSVファイルであるとしましょう- CSVファイルからPandasDataFrameにデータをロードする- dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv") NaN値をinterpolate()-で埋めます dataFrame.interpolate() 例 以下はコードです- import pandas as pd # Load dat