无法使用python从单元格中读取货币符号

无法使用python从单元格中读取货币符号,python,excel,pandas,Python,Excel,Pandas,我使用pandas.read_excel(文件)来读取文件,但不是用货币符号获取数字,而是只给出数字而不是货币符号 我们将不胜感激 谢谢]熊猫读取Excel文件时,它会读取单元格的基本值,基本上是字符串或数字。像货币符号这样的东西只是在Excel中作为格式应用——它们会影响您在屏幕上看到的内容,但实际上并不存在于单元格值中。例如,如果选择小数位,数字1.1256可能显示为1.1;如果选择货币,则数字1.13甚至可能显示为日期,但基本上它只是1.1256,这是熊猫读取的值。一般来说,这是很有用的,

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

我们将不胜感激


谢谢]

熊猫读取Excel文件时,它会读取单元格的基本值,基本上是字符串或数字。像货币符号这样的东西只是在Excel中作为格式应用——它们会影响您在屏幕上看到的内容,但实际上并不存在于单元格值中。例如,如果选择小数位,数字1.1256可能显示为1.1;如果选择货币,则数字1.13甚至可能显示为日期,但基本上它只是1.1256,这是熊猫读取的值。一般来说,这是很有用的,因为对于数字,你可以执行算术运算,而如果pandas输入“1.13英镑”,你将无法执行任何算术运算(例如,将其添加到另一笔钱中),直到你删除了英镑符号并转换为十进制,这样做会损失一些精度(因为现在的数字是1.13而不是1.1256)


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

单元格内容中实际使用的是货币符号,还是单元格中的数字格式为货币?这可能是您的问题。感谢@SimonN的回复,其单元格中的数字格式为货币。不可能将货币符号用作常量,它可能会根据情况而有所不同。我想,我需要使用静态文本代替设置单元格格式的广告。在阅读格式时,答案似乎是否定的。这个问题有一些有用的信息和可能的解决方案。如果可能,最好的答案是在原始Excel中的单独字段中捕获货币,因为您不应该真的依赖格式来存储数据。谢谢@SimonN,谢谢。