Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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 当尝试执行df.fillna()但出现错误时_Python_Pandas_Dataframe_Data Science_Kaggle - Fatal编程技术网

Python 当尝试执行df.fillna()但出现错误时

Python 当尝试执行df.fillna()但出现错误时,python,pandas,dataframe,data-science,kaggle,Python,Pandas,Dataframe,Data Science,Kaggle,当我处理泰坦尼克号数据集时,我尝试在年龄列中填充NaN值: for tuples in data.itertuples(): if np.isnan(tuples.Age) and tuples.Title == 'Master': tuples.Age.fillna(age_median['Master'],inplace=True) 但我得到的错误如下: 'float' object has no attribute 'fillna' 有什么办法可以解决这个问题吗

当我处理泰坦尼克号数据集时,我尝试在年龄列中填充NaN值:

for tuples in data.itertuples():
    if np.isnan(tuples.Age) and tuples.Title == 'Master':
        tuples.Age.fillna(age_median['Master'],inplace=True)
但我得到的错误如下:

'float' object has no attribute 'fillna'

有什么办法可以解决这个问题吗

问题是,您尝试在元组上使用Pandas方法,这当然行不通。一条一般性的建议是,您很少需要实际迭代数据帧。这也不例外:
data[data[“Age”]。isna()&data[“Title”]=“Master”,“Age”]=data[data[“Title”]=“Master”,“Age”]。median()
。这里我说的是“对于年龄为NA且标题为Master的行,将列年龄设置为Masters的平均年龄”。您能举一个数据框的示例吗?你不需要循环here@alkasm谢谢你的解决方案,我想出来了!