2017-07-29 49 views
0

填充功能是填补泰坦尼克号所有非现有数据与特定类别的乘客为什么给错误不能连接非NDFrame对象

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) 

回答

1

我想到的平均年龄你的意思是:

titanic=pd.concat([titanic,sex,embarked],axis=1) 

代替:

titanic=pd.concat(['titanic','sex','embarked'],axis=1) 

一个侧面说明但是:
如果您只是试图删除NaN值并获取傻瓜,您可以在原始数据帧上执行此操作,而无需使用pandas.concat

例如:

titanic = pd.get_dummies(titanic) 

和刚落,NaN值与dataframe.dropna

titanic.dropna(inplace=True) 

希望这是有帮助的。

+1

感谢讲述如何让假人在原始数据帧,但在我的计划会造成不必要的列,但仍感谢有价值的新信息 – VaibhavSka

2

pd.concat期望您提供数据框列表作为参数而不是字符串列表。更改您的代码

titanic=pd.concat([titanic,sex,embarked],axis=1) 
相关问题