Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中忽略NaN而不更改长度_Python_Pandas_Numpy_Nan_Spline - Fatal编程技术网

在Python中忽略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

我是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(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