gpt4 book ai didi

python - Python 中忽略 NaN 而不改变长度

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:45 27 4
gpt4 key购买 nike

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

关于python - Python 中忽略 NaN 而不改变长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58048552/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com