Python 输入包含NaN

Python 输入包含NaN,python,Python,我是python新手,我一直在研究这个分类数据集来预测肥料。我得到的输入包含NaN错误,即使我删除了带有任何NaN值的行。我真的希望有人能帮我解决这个问题。提前谢谢你 import pandas as pd import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt %matplotlib inline features = pd.read_csv('Fertilizer Prediction.

我是python新手,我一直在研究这个分类数据集来预测肥料。我得到的
输入包含NaN
错误,即使我删除了带有任何NaN值的行。我真的希望有人能帮我解决这个问题。提前谢谢你

import pandas as pd
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline
    
features = pd.read_csv('Fertilizer Prediction.csv')
features.head(5)
    
features.dropna(how='any').shape
    
y = features['Name']
X = features.drop(columns=['Name'])
    
for col in X.dtypes[X.dtypes == 'object'].index:
    for_dummy = X.pop(col)
     X = pd.concat([X, pd.get_dummies(for_dummy, prefix=col)], axis=1)
    
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
    
y_train.values.ravel()
X_train.values.ravel()
    
from sklearn.ensemble import RandomForestClassifier
model = RandomForestClassifier
    
model().fit(X_train, y_train)
[这些是错误的屏幕截图

我使用的数据集来自Kaggle,我将在下面链接它:

从的文档中,您需要具有
inplace=True
,以便删除
NaN
并更改数据帧。因此,根据您的代码,您需要替换以下行:

features.dropna(how='any').shape 


尝试创建一个最小的可复制示例:对于整个数据集的一小部分,您可能会发现自己无法复制的问题。我已经下载了数据集并应用了您的代码,并进行了一些修复(如name->fert name)它没有任何关于Na的警告。@用户请考虑投票/接受答案。谢谢Roshin Raphel。
features.dropna(how='any',inplace=True)