Мне нужно изменить имя моих значений данных

#python #pandas #dataframe

#python #панды #dataframe

Вопрос:

У меня есть эти данные :

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

Я хочу сделать цикл или что-то еще, чтобы удалить (move info) из моих данных, например, первый, Guyana(more info) я хочу, чтобы это было просто Guyana , и я хочу сделать это со всеми значениями большое вам спасибо и хорошего дня

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

1. Взгляните на Series.str.replace или re.sub

2. пожалуйста, не публикуйте изображения кода, ошибок, выходных данных и т. Д. скопируйте / вставьте как текст.

Ответ №1:

вы должны попробовать это, это работает для меня:

 df["Country"]=df["Country"].str.replace(' (more info)', '')
  

и вот некоторые дополнительные сведения о том, как его использовать
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas .Series.str.replace.html

Ответ №2:

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

 df = df['Country'].str.replace(r" (.*)","").reset_index()
  

Ввод:

               Country
0  Guyana (more info)
1             Lesotho
2    Iran (more info)
  

Вывод:

    index  Country
0      0   Guyana
1      1  Lesotho
2      2     Iran
  

Ответ №3:

это должно сработать :

 df["Country"]=df["Country"].replace(' (more info)', '', regex=True)
  

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

1. Похоже, вы перепутали свои Pandas и свой обычный синтаксис замены Python. Обычный python не использует третий параметр, а Pandas работает с коллекцией, а не с элементом списка. Неплохо бы также дать немного больше объяснений, такие короткие сообщения, как правило, автоматически помечаются как низкокачественные, и модераторы могут их удалить.