【发布时间】:2018-11-17 01:32:30
【问题描述】:
我正在编写一个 Python 程序,该程序将从 Excel 工作表中导入方阵并对其进行一些 NumPy 工作。到目前为止,OpenPyXl 似乎是将数据从 XLSX 文件传输到 Python 环境的最佳方式,但尚不清楚将数据从单元格引用的元组*转换为实际值数组的最佳方式在 Excel 工作表中。
*通过调用sheet_ranges = wb['Sheet1']然后mat = sheet_ranges['A1:IQ251']创建
当然我可以检查元组的大小,写一个嵌套的for循环,检查元组中每个元组的每个元素,然后填充一个数组。
但是真的没有更好的办法吗?
【问题讨论】:
-
我建议查看 pandas 库。这是 Pandas 文档的链接,该文档提供了 10 分钟的使用方法指南。 pandas.pydata.org/pandas-docs/stable/10min.html
-
您可以使用
values属性,因此您不必手动提取这些。 -
@CharlieClark,我尝试使用
values,但据我所知,它告诉我一次只能使用一个标量 - 而不是矩阵。
标签: python excel numpy openpyxl