使用xlrd从excel表格中导入python中的数字列表

时间:2019-03-21 00:27:43

标签: python excel xlrd

我绝对是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吗?

2 个答案:

答案 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

将在单元格中提供值。