[英]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.