首页 > 后端开发 > Python教程 > 如何将 Pandas DataFrame 中带逗号的数字字符串转换为浮点数?

如何将 Pandas DataFrame 中带逗号的数字字符串转换为浮点数?

Barbara Streisand
发布: 2024-12-01 17:36:13
原创
939 人浏览过

How to Convert Number Strings with Commas to Floats in a Pandas DataFrame?

将带有逗号的数字字符串转换为 Pandas DataFrame 中的浮点数

问题:将带有逗号的数字字符串转换为千位标记在 pandas 中浮动值DataFrame.

解决方案:

要将包含逗号的数字字符串转换为浮点数,请按照以下步骤操作:

  1. 导入区域设置模块:
import locale
登录后复制
  1. 设置区域设置:

设置区域设置以匹配数字字符串的格式。例如,对于英语(英国),请使用以下内容:

locale.setlocale(locale.LC_NUMERIC, '')
登录后复制
  1. 使用 applymap() 转换每个值:

使用 atof() 函数应用于 DataFrame 中的每个元素applymap():

df['column_name'] = df['column_name'].applymap(locale.atof)
登录后复制

或者,对于 CSV 文件:

如果从 CSV 文件读取数据,请在 read_csv() 中使用数千个参数:

df = pd.read_csv('foo.csv', thousands=',')
登录后复制

以上是如何将 Pandas DataFrame 中带逗号的数字字符串转换为浮点数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板