Как функция map преобразует числовое значение в международный формат нумерации в python? - PullRequest
0 голосов
/ 06 июня 2019

Я работаю в Python.У меня есть объект dataframe Top15, в котором есть столбец с именем population.Теперь я должен преобразовать числовое значение в этом столбце в соответствии с международной системой нумерации, например, 12345 будет преобразовано в 12,345.

Я где-то нашел код и соответственно написал свой код, но я не понимаю, как он работает.Было бы здорово, если бы кто-нибудь помог мне понять, как это работает.

Код:

Top15['population'] = Top15['population'].map('{:,}'.format)
print(Top15['population'])

Ответы [ 2 ]

1 голос
/ 06 июня 2019

'{:,}'.format() - формат строки. :, означает, что ваши числа будут представлены в виде строк, а , будет добавлено после каждых 3 чисел. Некоторые примеры:

'{:,}'.format(123)
>>> '123'

'{:,}'.format(1234)
>>> '1,234'

'{:,}'.format(123456)
>>> '123,456'

'{:,}'.format(1234567)
>>> '1,234,567'

Подробнее о string.format () можно прочитать здесь

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

это пример использования map ().

map(function_to_apply, list_of_inputs) 
x = map(lambda n: return len(n), object)


Top15['population'] = map(lambda n:'{:,}'.format(n),Top15['population'])
print(Top15['population'])
...