Почему я получаю ошибку: список «объект не имеет атрибута «заменить». Мне нужно поместить свой ответ в список без символа xa0

#python #pandas #dataframe

Вопрос:

Вот мой код:

 df_olympics = pandas.read_csv("Olympics_data.csv", sep = ";")  df_olympics.drop(df_olympics.tail(1).index,inplace=True) df_olympics= df_olympics[(df_olympics[' summer_games_played'] gt;0) amp; (df_olympics['winter_games_played'] gt;0)] df_olympics['total_medals_won']=(df_olympics[" summer_games_gold_won"]) (df_olympics[" winter_games_gold_won"]) df_olympics=df_olympics[(df_olympics['total_medals_won']==0)]  team_name_list=(df_olympics.loc[:,['team_name',]]) team_name_list = team_name_list.values.tolist()  team_list_name_clean = team_name_list.replace('xa0', '') print(team_list_name_clean)  

Картинка:

введите описание изображения здесь

Комментарии:

1. replace() это строковый метод, а не метод списка.

2. Почему бы вам не выполнить замену в фрейме данных перед преобразованием в список?

3. используйте понимание списка, а затем вызовите замену для каждого элемента

4. Я думаю, ты хочешь team_list_name_clean = df_olympics["team_name"].str.replace("xa0","").tolist()

5. @not_speshal, твой ответ сработал! большое спасибо

Ответ №1:

Попробуй это:

 team_list_name_clean = [x.replace('xa0', '') for x in team_name]