str.replace к списку столбцов pd.df
Как применить к списку столбцов (не к заголовкам, а к значениям столбцов!) пандас датафрейма функцию str.replace(',', '.'). Например: пусть numeric - это список всех числовых полей, где надо заменить запятую на точку чтобы потом сработало преобразование astype('float').
Ответы (1 шт):
Автор решения: Алексей Р
→ Ссылка
df = pd.DataFrame({'col1': ['1,23', '3,45'], 'col2': ['1,23', '3,45'], 'col3': ['aaa', 'bbb']})
numeric = ['col1', 'col2']
df[numeric] = df[numeric].apply(lambda x: x.str.replace(',', '.')).astype('float64')
print(df)
col1 col2 col3
0 1.23 1.23 aaa
1 3.45 3.45 bbb