Как я могу преобразовать строку в нижний регистр и заменить пробел символом подчеркивания в python?
Например, у меня есть строка, которая Ground Improvement
Я хочу, чтобы это было ground_improvement
На данный момент я знаю, как это вручную использовать replace
.
df['type'] = df['type'].replace('Ground Improvement', 'ground_improvement')
Но это только для улучшения земли, я хочу сделать некоторую автоматизацию, чтобы, если в столбец type
попадала какая-либо строка, сценарий всегда менялся в нужный мне формат.
Спасибо.
Используйте lower
и replace
на пробелах
df['type'] = df['type'].str.replace(' ','_').str.lower()
вход:
df = pd.DataFrame({'type':['Ground Improvement']})
df
выглядит так
type
0 Ground Improvement
выход
type
0 ground_improvement
Всего две строчки: -
s = "Ground Improvement"
s = str.lower() # Converts the entire string to lower case
s = str.replace(' ', '_') # Replaces the spaces with _
И вот у вас ground_improvement
хранится в s
!
Пожалуйста, опубликуйте пример входных данных с ожидаемым результатом для лучшего понимания.