Как вводить заглавные буквы только в строке, которая также содержит цифры? - PullRequest
0 голосов
/ 07 февраля 2019

Я запускаю эту команду, чтобы заглавные буквы в строке:

capstan_df['DEFAULT QTAG'] = capstan_df['DEFAULT QTAG'].apply(lambda x: str(x).upper())

Однако я получаю NAN обратно для большинства из них, это потому, что большинство моих QTAG выглядят как econ_power_1 которую я хотел бы превратить в ECON_POWER_1.Решит ли это регулярное выражение?

1 Ответ

0 голосов
/ 07 февраля 2019

Какую версию панд вы используете?Я использую 0.23.4, и если я создаю фрейм данных таким образом:

x = pd.DataFrame({'x': ['asdf','adsfda-4234','adsfdsaf_12321']})

... тогда я могу просто использовать x['x'].apply(lambda x: x.upper()), и он отлично работает.Вы также можете сделать str(x).upper(), и это тоже хорошо работает.Таким образом, числа в строках не являются вашей проблемой здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...