将带有逗号的数字字符串转换为 Pandas DataFrame 中的浮点数
问题:将带有逗号的数字字符串转换为千位标记在 pandas 中浮动值DataFrame.
解决方案:
要将包含逗号的数字字符串转换为浮点数,请按照以下步骤操作:
import locale
设置区域设置以匹配数字字符串的格式。例如,对于英语(英国),请使用以下内容:
locale.setlocale(locale.LC_NUMERIC, '')
使用 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中文网其他相关文章!