我有一个包含价格数据的Excel工作表,我想使用Python获取此数据。 Excel工作表如下所示:
Unit Price(USD)
---------------
1235.79
1.23
但是,价格的实际值有时到小数点后3位,例如,实际值分别是1235.794和1.234。
这是我用来提取它们的代码。 我正在使用xlrd模块提取数据。
def bottom_mf(row, col):
data_list = []
global stop_iter_row # constant
while(row < stop_iter_row):
row += 1
if isinstance(pd.cell(row, col).value, float):
data_list.append("%0.15g" % pd.cell(row, col).value)
else:
data_list.append(pd.cell(row, col).value)
return data_list
如果运行,应运行的代码示例:
import xlrd as xd
workbook1 = xd.open_workbook("sample.xlsx", on_demand = True)
sheet_names_pdf = workbook1.sheet_names()
pd = workbook1.sheet_by_name(sheet_names_pdf[0])
stop_iter_row = pd.nrows()