Укажите строковый формат для числовых значений во время преобразования в pl.String.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Укажите строковый формат для числовых значений во время преобразования в pl.String.

Сообщение Anonymous »

Есть ли способ указать описатель формата, например, при использовании pl.Float32, не прибегая к сложному поиску символа точки? Примерно так:
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»