Я изучаю титанический набор данных и хочу создать столбец с похожими именами. Например, любое имя, содержащее «Чарльз», будет отображаться как «ch», так как я хочу сделать некоторую группу, используя их позже. Я создал функцию, используя следующий код:str.contains для создания нового столбца в pandas dataframe
def cont(Name):
for a in Name:
if a.str.contains('Charles'):
return('Ch')
и затем наносят с помощью этого:
titanic['namest']=titanic['Name'].apply(cont,axis=1)
Ошибка: 'str' object has no attribute 'str'
Вы можете просто сделать 'titanic.loc [. титанический [ 'Name'] str.contains ('Charles'), 'Náměšť'] =«Ch'' – EdChum
Вы должны принять один из если он разрешил ваш вопрос, это значит, что вопрос не остается без ответа – EdChum