我一直在跟踪有关如何使用xlrd从excel文件导入数据的示例,并且我成功提取了数据,问题是我收集的数字没有被视为数字(我有一个十进制的excel文件)看起来很像0.03938493的大量数字)。下面是我使用的代码示例。
filename = xlrd.open_workbook('C:\data\data.xlsx')
data = filename.sheet_by_index(1)
datalength = 70
hold = []
for row in range(1, datalength) #skipping first row for header
hold.append(data.cell(row,0))
我无法对保留的项目进行数学运算,并且当我尝试将单元格中的项目转换为float时,它不起作用(Error float()参数必须为字符串或数字)。
如果我打印一个保留格,我会得到类似
的内容print(hold[6])
number:0.11156578
我检查了excel文件,数字只是数字(前面没有“数字”)。关于如何让我的价值观以数字形式出现的任何想法?
谢谢。我环顾四周,但没有看到其他人遇到这个特殊问题(我可能只是不知道正确的提问方式)。