在Python中忽略NaN而不更改长度
我是Python新手,我正在尝试执行样条插值。“我的数据”包含3列,其中一列中有许多行的“NaN”。我需要在不缩短长度的情况下忽略/删除NaN。我尝试了很多方法,但每次长度都减少了。任何帮助或建议都将不胜感激在Python中忽略NaN而不更改长度,python,pandas,numpy,nan,spline,Python,Pandas,Numpy,Nan,Spline,我是Python新手,我正在尝试执行样条插值。“我的数据”包含3列,其中一列中有许多行的“NaN”。我需要在不缩短长度的情况下忽略/删除NaN。我尝试了很多方法,但每次长度都减少了。任何帮助或建议都将不胜感激 import numpy as np import pandas as pd import scipy.linalg import matplotlib.style import math data = pd.read_excel('prob_data.xlsx') np.array
import numpy as np
import pandas as pd
import scipy.linalg
import matplotlib.style
import math
data = pd.read_excel('prob_data.xlsx')
np.array(data['A'])
np.array(data['B'])
np.array(data['C'])
x = abun_data['A'][~np.isnan(abun_data['A'])]
print(len(x))
z = abun_data['B'][~np.isnan(abun_data['B'])]
print(len(z))
y = abun_data['C'][~np.isnan(abun_data['C'])]
print(len(y))
您可以使用SimpleInputer类:
from sklearn.impute import SimpleImputer
inputer = SimpleImputer(strategy='median')
data = pd.read_excel('prob_data.xlsx')
nice_data = pd.DataFrame(imputer.fit_transform(data))
您可以使用SimpleInputer类:
from sklearn.impute import SimpleImputer
inputer = SimpleImputer(strategy='median')
data = pd.read_excel('prob_data.xlsx')
nice_data = pd.DataFrame(imputer.fit_transform(data))
数据
和abun_数据
是相同的吗?是的,对不起,我是想删除abun数据
和abun_数据
是相同的吗?是的,对不起,我是想删除abun