Вы можете использовать комбинацию методов apply
и applymap
.
. Возьмем для примера:
df = pd.DataFrame([['1,', '2,12'], ['3,356', '4,567']], columns = ['a','b'])
new_df = (df.applymap(lambda x: x.replace(',',''))
.apply(pd.to_numeric, axis = 1))
new_df.dtypes
>> #successfully converted to numeric types
a int64
b int64
dtype: object
Первый метод, applymap
, запускает поэлементнона кадре данных для удаления ,
, затем apply
применяет функцию pd.to_numeric
по оси столбцов кадра данных.