/ / Замяна на периоди (десетични точки) в числа с запетаи в пандата с помощта на regex - python, regex, pandas

Замяна на периоди (десетични знаци) в числа с запетаи в пандата с помощта на регенериране - python, regex, pandas

Използвам Python и Pandas, за да пробвам и заменя всички десетични точки в числата в колона със запетаи, като настоящият ми опит е:

s = pandas.Series([234.00,423.00,536.56])
s.replace(to_replace="[^0-9]*.[0-9]*$",value=r",",regex=True)

въпреки това не работи и аз не съм много добър в regex, желаният резултат ще бъде:

new series
234,00
423,00
536,56

Отговори:

1 за отговор № 1

Тук трябва да отбележим няколко неща -

  1. Обаждате се да замените в колона с плувки, извършване на подмяна на регулярни изрази, която изисква струни
  2. Редовният ви израз е неправилен, трябва да използвате lookarounds и не трябва да го правите [^0-9] защото ^ вътре в символния клас извършва отрицание (ще намери всичко, което е.) не цифра).

Аз ще направя това, като за първи път конвертирам в низ str.format ще помогне. След това се обадете str.replace.

s.apply("{:.2f}".format).str.replace(".", ",")

0    234,00
1    423,00
2    536,56
dtype: object

Имайте предвид, че съхраняването на данни в този формат наистина не служи за целите на изчисленията.