我绝对是python的初学者,我想主要用它从excel数据开始用matplotlib生成2D图。
假设我有一个excel表,在第一列的前四行中有数字10、20、30、40;我想用这些数字创建一个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?

最佳答案

怎么样

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属性。

关于python - 使用xlrd从excel表格中导入python中的数字列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55272052/

10-10 21:22