Удаление %
из pandas dataframe.
df.replace({'%': ''}, regex=True)
Или, если вы хотите заменить определенный столбец, тогда:
df['some_col'].replace({'%': ''}, regex=True)
df['some_col'] = df['some_col'].replace({'%':''}, regex=True)
Атрибут str для doc
df['some_col'] = df['some_col'].str.replace('%', '')
еще один хороший пример игнорирования символов и выбора только числовых значений с пандами:
Используйте str.strip, если префикс фиксированный или str.replaceесли нет:
data = pandas.Series(["U$ 192.0"])
data.str.replace('^[^\d]*', '').astype(float)
При этом удаляются все нечисловые символы слева от числа и приводится к плавающей запятой.