在pandas中把一整列的整数转换成用逗号分隔的字符串[英] Converting a full column of integer into string with thousands separated using comma in pandas

本文是小编为大家收集整理的关于在pandas中把一整列的整数转换成用逗号分隔的字符串的处理方法,想解了在pandas中把一整列的整数转换成用逗号分隔的字符串的问题怎么解决?在pandas中把一整列的整数转换成用逗号分隔的字符串问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

说,我使用python中的pandas以乡村名称作为行索引,将人口数据存储在数据室中.如何使用逗号将整个数字的整列转换为数千个分隔符. 基本上,我需要12345678,整数,转换为12,345,678.

推荐答案

使用apply格式化数字.

In [40]: ps.apply('{:,}'.format)
Out[40]:
CountryA    12,345,678
CountryB     3,242,342
dtype: object

In [41]: ps
Out[41]:
CountryA    12345678
CountryB     3242342
dtype: int64

其他推荐答案

您也可以使用正则票据.

df['Population'].str.replace(r"(?!^)(?=(?:\d{3})+$)", ",")

请参阅演示.

https://regex101.com/r/cvyagw/1

本文地址:https://www.itbaoku.cn/post/1728045.html