正在处理来自Kaggle的Titanic Machine Learning Competition数据。
for dataset in ['age_tr_df','age_te_df']:
dataset['Title']=dataset.Name.str.extract(r' ([A-Za-z]+)\.', expand=False)
所以,在这段代码中,我试图提取乘客姓名的标题,但这给了我这个错误
AttributeError Traceback (most recent call last)
<ipython-input-142-776fdf27580d> in <module>
4 for dataset in ['age_tr_df','age_te_df']:
5
----> 6 dataset['Title']=dataset.Name.str.extract(r' ([A-Za-z]+)\.', expand=False)
7 pd.crosstab(age_tr_df['Title'], age_tr_df['Sex'])
AttributeError: 'str' object has no attribute 'Name'
我在做什么错?而我该如何解决?
您正在迭代字符串['age_tr_df','age_te_df']的列表。这就是为什么您得到此错误。
如果age_tr_df,age_te_df是您的数据框,也许尝试[age_tr_df,age_te_df]?