Python 当尝试执行df.fillna()但出现错误时
当我处理泰坦尼克号数据集时,我尝试在年龄列中填充NaN值: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' 有什么办法可以解决这个问题吗
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谢谢你的解决方案,我想出来了!