s = pl.Series([1.2345, 2.3456, 3.4567])
s.cast(pl.String, format="%0.2f") # format obviously isn't an argument
Мой текущий метод следующий:
n = 2 # number of decimals desired
expr = pl.concat_str((
s.floor().cast(pl.Int32).cast(pl.String),
pl.lit('.'),
((s%1)*(10**n)).round(0).cast(pl.Int32).cast(pl.String)
)).str.pad_end(width)
т. е. разделите преддесятичные и последесятичные числа, отформатируйте их индивидуально как строки и соедините вместе. Есть ли более простой способ сделать это?
Ожидаемый результат:
shape: (3,)Series: '' [str]
[
"1.23"
"2.34"
"3.45"
]
Подробнее здесь: https://stackoverflow.com/questions/737 ... -pl-string