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

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

Barbara Streisand
Barbara Streisand原创
2024-12-01 17:36:13885浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn