Използвам 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Тук трябва да отбележим няколко неща -
- Обаждате се да замените в колона с плувки, извършване на подмяна на регулярни изрази, която изисква струни
- Редовният ви израз е неправилен, трябва да използвате lookarounds и не трябва да го правите
[^0-9]
защото^
вътре в символния клас извършва отрицание (ще намери всичко, което е.) не цифра).
Аз ще направя това, като за първи път конвертирам в низ str.format
ще помогне. След това се обадете str.replace
.
s.apply("{:.2f}".format).str.replace(".", ",")
0 234,00
1 423,00
2 536,56
dtype: object
Имайте предвид, че съхраняването на данни в този формат наистина не служи за целите на изчисленията.