我工作的OS X和有我的Excel工作簿中的一些數據,這些數據被格式化爲編號(這裏是Dropbox link to data in Excel)openpyxl:從Excel中讀取浮點精度的損失?
現在,我試圖與它們導入的Python openpyxl:
from openpyxl import load_workbook
# opening the file .xlsx
file_dir = './data'
file_xlsx = file_dir + '/db_StocksHighFreq.xlsx'
# with openpyxl
wb1 = load_workbook(file_xlsx)
IBM_wb1 = wb1.sheet_by_name('IBM')
# "Time" time series
Time = wb1['IBM'].columns[0][1:]
# "Price" time series
Price = wb1['IBM'].columns[1][1:]
OUTPUT:
1) 「時間」 被正確地讀爲datetime.time對象
In [23]: Time[0].value
Out[23]: datetime.time(9, 30)
In [24]: type(Time[0].value)
Out[24]: datetime.time
2),但「價格」的時間序列,改爲浮動,似乎被截斷......
In [25]: Price[0].value
Out[25]: 205.85
In [26]: type(Price[0].value)
Out[26]: float
In [27]: Price[17].value
Out[27]: 206.18
In [28]: Price[17].value < 206.18
Out[28]: False
代替206.1799,這是怎麼也顯示在Excel(單元格B19 )。
任何解決方案? 感謝您的關注。
我不知道這是Jupyter還是IPython的副作用,因爲在我的系統上,openpyxl報告的值是'''ws = wb.active; ws ['B19']。value; 206.1799''' –