Python 为什么会出现无法连接非NDFrame对象的错误
填充功能是用该特定类别乘客的平均年龄填充泰坦尼克号上所有不可用的数据Python 为什么会出现无法连接非NDFrame对象的错误,python,pandas,Python,Pandas,填充功能是用该特定类别乘客的平均年龄填充泰坦尼克号上所有不可用的数据 titanic['Age']=titanic[['Age','Pclass']].apply(fill,axis=1) sex=pd.get_dummies(titanic['Sex'],drop_first=True) embarked=pd.get_dummies(titanic['Embarked'],drop_first=True) titanic.drop(['Cabin','Embarked'],axis=
titanic['Age']=titanic[['Age','Pclass']].apply(fill,axis=1)
sex=pd.get_dummies(titanic['Sex'],drop_first=True)
embarked=pd.get_dummies(titanic['Embarked'],drop_first=True)
titanic.drop(['Cabin','Embarked'],axis=1,inplace=True)
titanic.dropna(inplace=True)
titanic=pd.concat(['titanic','sex','embarked'],axis=1)
我想你的意思是:
titanic=pd.concat([titanic,sex,embarked],axis=1)
而不是:
titanic=pd.concat(['titanic','sex','embarked'],axis=1)
不过,还有一个旁注:如果您只是尝试删除
NaN
值并获取假人,则可以在原始数据帧上执行此操作,而无需使用
例如:
titanic = pd.get_dummies(titanic)
只需使用以下命令删除NaN值:
希望这有帮助。我想你的意思是:
titanic=pd.concat([titanic,sex,embarked],axis=1)
而不是:
titanic=pd.concat(['titanic','sex','embarked'],axis=1)
不过,还有一个旁注:如果您只是尝试删除
NaN
值并获取假人,则可以在原始数据帧上执行此操作,而无需使用
例如:
titanic = pd.get_dummies(titanic)
只需使用以下命令删除NaN值:
希望这有帮助。pd.concat希望您将数据帧列表作为参数,而不是字符串列表。将代码更改为
titanic=pd.concat([titanic,sex,embarked],axis=1)
concat希望您将dataframe列表作为参数,而不是字符串列表。将代码更改为
titanic=pd.concat([titanic,sex,embarked],axis=1)
感谢您告诉我如何在原始数据框中获取假人,但在我的程序中,它将创建不必要的列,但仍感谢新的有价值的信息感谢您告诉我如何在原始数据框中获取假人,但在我的程序中,它将创建不必要的列,但仍感谢新的有价值的信息