首页 > 解决方案 > 无法使用 pandas python 从单元格中读取货币符号

问题描述

我正在使用 pandas.read_excel(file) 来读取文件,但不是用货币符号获取数字,而是只给出数字而不是货币符号。

帮助将不胜感激。

谢谢![在此处输入图像描述] 1

标签: pythonexcelpandas

解决方案


当 Pandas 读取 Excel 文件时,它会读取单元格的基础值,该值基本上是字符串或数字。诸如货币符号之类的东西只是通过 Excel 应用为格式 - 它们会影响您在屏幕上看到的内容,但实际上并不“存在”在单元格值中。例如,数字 1.1256 如果选择小数点后可能显示为 1.1,或者如果选择货币则显示为 £1.13,它甚至可以显示为日期,但从根本上说它只是 1.1256,这是 Pandas 读取的值。通常这很有用,因为您可以使用数字进行算术运算,而如果 pandas 导入了“£1.13”,您将无法进行任何算术运算(例如将其添加到另一笔金额中),直到您删除 £ 符号并转换为小数这样做你会失去一些精度(因为数字现在是 1。

如果您需要使用货币符号查看数据,我建议您在最后一刻添加它,例如,如果您将数据打印到屏幕上,您可以使用print(f'£{your_number}')


推荐阅读