繁体   English   中英

将 xls 文件读入 python

[英]Reading in xls file into python

我正在尝试读取包含多张工作表的 excel 文件。 但是在阅读工作表后,我可以看到 python 将值四舍五入到 2 个小数位。一些值因小数位的不同长度而异。 例如,这里只是想知道如何阻止这种情况,我确实认为这可能只是我使用 python 的视觉效果,但是在将文件写入 .xlsx 之后,那里也是一样的。 col 的 dtype 是 float64。 这是我在文件中读取的方式

import pandas as pd

xls = pd.ExcelFile('Data.xls')
LPD = pd.read_excel(xls, 'Landing Page Data')
FI = pd.read_excel(xls, 'Fund Information')
MSCR = pd.read_excel(xls, 'MSC Rates')`

因此,为了在某种程度上回答我的问题,我需要在读取文件时添加一个 ,dtype='str'。 但这导致需要对正确的日期列等进行更多更改。

如果有人有更多想法如何使这更简单,我全神贯注!

import pandas as pd

xls = pd.ExcelFile('Data.xls')
LPD = pd.read_excel(xls, 'Landing Page Data',dtype='str')
FI = pd.read_excel(xls, 'Fund Information',dtype='str')
MSCR = pd.read_excel(xls, 'MSC Rates',dtype='str')`

您在读取 ​​csv 时是否尝试过浮点精度参数? 这里你有关于这个参数的文档https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html#specifying-method-for-floating-point-conversion

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM