無限大を大きな有限数に置き換えますが、PythonでNaN値を入力します
NaNをゼロに置き換え、無限大を大きな有限数に置き換えるには、Pythonのnumpy.nan_to_num()メソッドを使用します。このメソッドは、非有限値が置き換えられたxを返します。 copyがFalseの場合、これはx自体である可能性があります。最初のパラメーターは入力データです。 2番目のパラメーターはコピーです。xのコピーを作成するか(True)、値をインプレースで置き換えるか(False)。インプレース操作は、配列へのキャストにコピーが必要ない場合にのみ発生します。デフォルトはTrueです。
3番目のパラメーターはnanで、NaN値を埋めるために使用される値です。値が渡されない場合、NaN値は0.0に置き換えられます。 4番目のパラメーターposinfは、正の無限大値を埋めるために使用される値です。値が渡されない場合、正の無限大の値はに置き換えられます。 5番目のパラメーターneginfintは、負の無限大値を埋めるために使用される値です。値が渡されない場合、負の無限大の値は非常に小さい(または負の)数値に置き換えられます。
ステップ
まず、必要なライブラリをインポートします-
import numpy as np
array()メソッドを使用してnumpy配列を作成する-
arr = np.array([np.inf, -np.inf, np.nan, -128, 128])
配列を表示する-
print("Our Array...\n",arr) 寸法を確認してください-
print("\nDimensions of our Array...\n",arr.ndim)
データ型を取得-
print("\nDatatype of our Array object...\n",arr.dtype) 形をとる-
print("\nShape of our Array object...\n",arr.shape) NaNをゼロに置き換え、無限大を大きな有限数に置き換えるには、Pythonのnumpy.nan_to_num()メソッドを使用します。このメソッドは、非有限値が置き換えられたxを返します。コピーがFalseの場合、これはx自体である可能性があります-
print("\nResult...\n",np.nan_to_num(arr, nan = 11111)) 例
import numpy as np
# Creating a numpy array using the array() method
arr = np.array([np.inf, -np.inf, np.nan, -128, 128])
# Display the array
print("Our Array...\n",arr)
# Check the Dimensions
print("\nDimensions of our Array...\n",arr.ndim)
# Get the Datatype
print("\nDatatype of our Array object...\n",arr.dtype)
# Get the Shape
print("\nShape of our Array object...\n",arr.shape)
# To replace NaN with zero and infinity with large finite numbers, use the numpy.nan_to_num() method in Python
# The method returns, x, with the non-finite values replaced. If copy is False, this may be x itself.
print("\nResult...\n",np.nan_to_num(arr, nan = 11111)) 出力
Our Array... [ inf -inf nan -128. 128.] Dimensions of our Array... 1 Datatype of our Array object... float64 Shape of our Array object... (5,) Result... [ 1.79769313e+308 -1.79769313e+308 1.11110000e+004 -1.28000000e+002 1.28000000e+002]
-
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