我绝对是python的初学者,我主要将其用于从Excel数据开始使用matplotlib生成2D图。
让我们假设我在第一列的前四行中有一个数字为10、20、30、40的excel工作表;我想用这些数字创建一个python列表。
我正在尝试:
from xlrd import open_workbook
book = open_workbook('filepathname')
sheet = book.sheet_by_index(0)
list = []
for row in range(0,4):
list.append(str(sheet.cell(row,0)))
为了创建具有此类值的列表...但是当我尝试打印它时,我得到了
['number:10.0', 'number:20.0', 'number:30.0', 'number:40.0']
相反,我该怎么做
['10.0', '20.0', '30.0', '40.0']
以便将其识别为纯数字列表?有办法仍然使用xlrd吗?
答案 0 :(得分:1)
怎么样
from xlrd import open_workbook
book = open_workbook('filepathname')
sheet = book.sheet_by_index(0)
list = []
for row in range(0,4):
# Remove str(...) if you want the values as floats.
list.append(str(sheet.cell(row,0).value)) # Changed this line
参考:https://pythonhosted.org/xlrd3/cell.html
特别是,您需要Cell.value
属性。
答案 1 :(得分:0)
sheet.cell(row, col).value
将在单元格中提供值。