エクセルデータのcell_value
が28370だと、nd_e_data[28370]
にアクセスしてしまいます。
これは、nd_e_data
の長さを超えているためエラーになります。
ですが、そもそもnp.insert
の引数も足りていません。np.insert(配列, 位置, 値, 軸)
を指定する必要があります。
エクセルのある一列のデータを取ってきてリストにするのであれば、以下のようなコードでもいいのではないでしょうか。
nd_e_data = []
for row in ws0.iter_rows(min_col=s_COL, min_row=s_ROW, max_col=e_COL, max_row=e_ROW):
for cell in row:
# 該当セルの値取得
cell_value = cell.value
# 該当セルに値が存在する場合からのリストに列で格納
if cell_value is not None:
nd_e_data.append(cell_value)
1Like