Как сделать строку строчной, а также изменить пробел на подчеркивание в python?

Как я могу преобразовать строку в нижний регистр и заменить пробел символом подчеркивания в python?

Например, у меня есть строка, которая Ground Improvement

Я хочу, чтобы это было ground_improvement

На данный момент я знаю, как это вручную использовать replace.

df['type'] = df['type'].replace('Ground Improvement', 'ground_improvement')

Но это только для улучшения земли, я хочу сделать некоторую автоматизацию, чтобы, если в столбец type попадала какая-либо строка, сценарий всегда менялся в нужный мне формат.

Спасибо.

Пожалуйста, опубликуйте пример входных данных с ожидаемым результатом для лучшего понимания.

Mayank Porwal 12.12.2020 09:59
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
1
2 865
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Используйте 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!

Другие вопросы по теме