Какую версию панд вы используете?Я использую 0.23.4, и если я создаю фрейм данных таким образом:
x = pd.DataFrame({'x': ['asdf','adsfda-4234','adsfdsaf_12321']})
... тогда я могу просто использовать x['x'].apply(lambda x: x.upper())
, и он отлично работает.Вы также можете сделать str(x).upper()
, и это тоже хорошо работает.Таким образом, числа в строках не являются вашей проблемой здесь.