Как мне отформатировать большие числа (int) в кадре данных панд? - PullRequest
0 голосов
/ 04 июня 2019

У меня есть баланс компании с большим числом, который, я хочу отформатировать в небольшое число, у меня есть это число:

55888000000

, которое мне нужно преобразовать в:

$55.88

Я пробовал это:

pd.options.display.float_format = '{:,.2f}'.format

Вот вывод:

output

1 Ответ

0 голосов
/ 04 июня 2019

Дан кадр данных с именем df:

>>> df = pd.DataFrame({'co1': {'a':55888000000, 'b':3495000000},
                       'co2': {'a':33888000000, 'b':11495000000}})
>>> df
           co1          co2
a  55888000000  33888000000
b   3495000000  11495000000

Мы можем применить функцию форматирования с applymap:

>>> df.applymap(lambda x: '$ {0:.2f}'.format(x/1e9))
       co1      co2
a  $ 55.89  $ 33.89
b   $ 3.50  $ 11.49

По умолчанию я делю на 1e9 по умолчанию и превращаю его в строку с функцией format.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...