#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 работает с коллекцией, а не с элементом списка. Неплохо бы также дать немного больше объяснений, такие короткие сообщения, как правило, автоматически помечаются как низкокачественные, и модераторы могут их удалить.