python - 如何将 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)
解决方案
我能够弄清楚。下面的代码获取整个 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)] 打印(数据)
推荐阅读
- excel-dna - 尝试从 UDF 写入数组的 Excel DNA 仅写入单个值
- java - 是否可以在Java中实例化没有构造函数的对象
- python - 根据文本输入更改散景中的标签显示
- python - 使用 ConfigParse 编辑带有无名部分的文件
- amazon-web-services - 如何使用 AWS SES 发送多封电子邮件
- javascript - 如何将一个对象分块成更小的对象
- javascript - 带有变量+外部配置的Webpack动态导入不起作用
- sql-server - SQL Servr:间隔日期的 SET 语句
- microservices - 重启 PCF 空间中的所有应用程序
- c# - 使用许多共享对象扩展应用程序