首页 > 解决方案 > 如何将 Excel 中的数据添加到数组/列表中?

问题描述

我使用 python 已经很多年了,但几乎只用于数学/工程工作。现在我正在尝试从 Excel 工作表中读取数据并将其放入数组或列表中,以便在 python 中轻松使用,但我遇到了一些麻烦。下面是我的代码示例,我已经使用 xlrd 成功读取了表格,我可以从中提取数据单个数据点但是当我尝试将一行数据从 excel 放入数组时,如下所示,我得到了错误“无法将字符串转换为浮点数:'1F02020050'”(我读入的数据格式为'1F02020050')。这是因为数据中的字母吗?

import numpy as np
import xlrd 
book=xlrd.open_workbook('ManualTest2.xlsx')

sheet=book.sheet_by_index(0)
Aisle=np.zeros(sheet.nrows)

for i in range(sheet.nrows): 
    Aisle[i]=(sheet.cell_value(i,1))
print(Aisle)

标签: pythonexcel

解决方案


我能够弄清楚。下面的代码获取整个 excel 表而不是一行,但很容易修改

导入 xlrd book = xlrd.open_workbook('ManualTest2.xlsx') sheet = book.sheet_by_name('Sheet1') data = [[sheet.cell_value(r, c) for c in range(sheet.ncols)] for r in range (sheet.nrows)] 打印(数据)


推荐阅读