regex - 使用 pandas 将逗号分隔符添加到 Dataframe 列中的字符串

标签 regex pandas

Top15.head()

我正在尝试添加逗号分隔符以将我的字符串指示为数据帧中的列的数千。有人可以帮忙格式化吗?我不明白如何对数据框中的整个列执行此操作

Top15['PopEst'] = re.sub("(\d)(?=(\d{3})+(?!\d))", r"\1,", "%d" % Top15['PopEst'])

最佳答案

我认为您正在寻找的是:

Top15["PopEst"] = Top15["PopEst"].map(lambda x: "{:,}".format(x))

"{:,}".format() 将用作单个 string/float/ 的千位分隔符>int,因此您可以使用 map() 将其应用到列中的每个元素。

关于regex - 使用 pandas 将逗号分隔符添加到 Dataframe 列中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40839101/

相关文章:

javascript - jQuery 在大量文本中查找/替换

Pandas :按多列分组。如何获得所有组合?

python-3.x - 从 Pandas 数据框中的一个或多个字符串值创建一个列表

python - 如何删除数据框中的回车

javascript - 正则表达式在生产中不匹配字符串,但适用于测试器

用于排除大写匹配的正则表达式

java - 使用定界符将 Java 字符串拆分为两个字符串

Python - Pandas - 编辑重复的项目保留在最后

python-3.x - Pandas Dataframe.to_sql 错误地插入到多个表中(postgresql)

regex - 正则表达式替换为回调