#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]