我是python新手,一直试图从excel文件读取数据集并将其存储在数组/列表中。
我使用“openpyxl”来处理excel文档,因此存在一些非标准语法,但是,所有这些似乎都在工作,我相信问题在于二维数组位。
这可能是一个非常基础的新手错误,但我习惯于C++的工作,我很难找出答案。(为了清楚起见,我还提供了打印语句,因为这正是我试图解决的问题)
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
import math as mth
import scipy as science
from array import array
from openpyxl import load_workbook
wb2 = load_workbook(r'C:"path and file name"')
ws1 = wb2.active
timeArray = [None]*630
voltageArray = [[None]*25,[None]*630]
i=0
j=0
for i in range (0, 625):
j=0
timeArray[i] = ws1.cell(row = i+1, column = 4).value
for j in range (0, 15):
voltageArray[j][i] =(ws1.cell(row = i+1, column = j+5).value)
print(j, i)
print(voltageArray[j][i])
准确地打印出来;
0 0
-30
1
-29
到目前为止,这是正确的数字,但在这一点上它失败了,并给出了以下错误
IndexError Traceback (most recent call last)
<ipython-input-9-fa1751a1a2f2> in <module>()
20 timeArray[i] = ws1.cell(row = i+1, column = 4).value
21 for j in range (0, 15):
---> 22 voltageArray[j][i] =(ws1.cell(row = i+1, column=j+5).value)
23 print(j, i)
24 print(voltageArray[j][i])
IndexError: list index out of range
电子表格中没有任何内容会导致这种情况,因为下一个单元格都已填充,并且格式与前两个单元格完全相同。
我想我设置或使用二维数组“voltageArray”的方式有问题
我已经尝试了几个类似问题的解决方案,但都没有成功。
任何帮助都将不胜感激!
目前没有回答
相关问题 更多 >
编程相关推荐