Замена символов в столбце

Пытаюсь заменить точку на запятую в столбце "цена"

df = pd.DataFrame({
'Наименование': [items[1], items[2], items[3], items[4], items[5], items[6], items[7], items[8], items[9], items[10]],
'Цена': [prices[1], prices[2], prices[3], prices[4], prices[5], prices[6], prices[7], prices[8], prices[9], prices[10]],
'Производитель': [brands[1], brands[2], brands[3], brands[4], brands[5], brands[6], brands[7], brands[8], brands[9], brands[10]]
})
result = df.replace('.', ',')

Ответы (1 шт):

Автор решения: CrazyElf

Во-первых вы можете записать создание датафрейма гораздо короче:

df = pd.DataFrame({
'Наименование': items[1:11],
'Цена': prices[1:11],
'Производитель': brands[1:11]
})

А если у вас будут по-питоновски с нулевого элемента данные идти, то и срезы не нужны, просто указываете список с данными и всё.

А что касается цены, то если она в строковом виде, то можно сделать так:

result = df.copy()
result['Цена'] = result['Цена'].str.replace('.', ',')

Но лучше всё-таки числовые данные хранить в виде чисел, а не строк, и тогда запятая или точка - это уже вопрос показа данных, а не их хранения. Сначала нужно ответить на вопрос - зачем вам это нужно?

→ Ссылка