尝试从数据框中的名称列提取标题给我这个错误“ AttributeError:'str'对象没有属性'Name'”

问题描述 投票:-1回答:1

正在处理来自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'

我在做什么错?而我该如何解决?

pandas machine-learning scikit-learn extraction kaggle
1个回答
0
投票

您正在迭代字符串['age_tr_df','age_te_df']的列表。这就是为什么您得到此错误。

如果age_tr_df,age_te_df是您的数据框,也许尝试[age_tr_df,age_te_df]?

© www.soinside.com 2019 - 2024. All rights reserved.