Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

  1. 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)

  2. 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