我正在读取Excel文件:
df = pd.read_excel(r'C:\test.xlsx', 'Sheet0', skiprows = 1)
Excel文件包含一个格式为“General”的列和一个类似于"405788“的值,在用pandas读取后,输出看起来像"405788.0”,所以它被转换为float。我需要任何值作为字符串而不改变值,有人能帮我解决这个问题吗?
编辑
如果我复制新Excel文件中的值并加载它,整数不会转换为浮点数。但是我需要纠正原始文件的值,那么有什么我可以做的吗?
选项dtype和converted在str中根据需要更改类型,但使用.0将类型更改为浮点数
发布于 2021-11-02 16:53:45
您可以尝试使用read_excel方法的dtype属性。
df = pd.read_excel(r'C:\test.xlsx', 'Sheet0', skiprows = 1,
dtype={'Name': str, 'Value': str})
有关熊猫文档的更多信息,请访问:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html
https://stackoverflow.com/questions/69814139
复制相似问题