我有一个Microsoft Excel电子表格,我想读入熊猫。目前,当我使用一个分数货币以0结尾(例如12.50)的单元格时,熊猫的输出为12.5。我希望它能在发生这种情况的任何单元上正常工作(例如,我不会提前知道该单元)。
在excel中,数字看起来像单元格中的$12.50
。当我使用熊猫read_excel时,输出为12.5
。它会同时失去美元符号和尾随的零。在上面的格式行中,我看到12.5
,所以,这也许是一个excel问题,而不是熊猫问题。
我想出了是否保留美元符号,然后可以循环浏览电子表格并获取所有以美元符号开头的条目,并将其格式化为2个尾随零。
单元格:
代码:
import pandas as pd
df = pd.read_excel('test.xlsx')
print(df)
print(df.dtypes)
熊猫:
amount
500.0
2217.5
还有其他人遇到此问题吗?
谢谢
pandas == 0.25.3 python 3.7我有一个Microsoft Excel电子表格,我想读入pandas。目前,当我采用以0结尾的小数货币(例如12.50)的单元格时,输出结果为...
openpyxl
并使用.number_format
方法读取格式并将数据解析为所需的输出。