У меня есть фрейм данных с 23 столбцами, я пытаюсь запустить следующий код для преобразования данных в массив numpy. Тем не менее, я получаю следующую ошибку при выполнении этого кода.
data_dir = '/content/drive/My Drive/data_files/engine_data/T10H033/'
fname = os.path.join(data_dir, 'T10H033.csv')
f = open(fname)
data = f.read()
f.close()
lines = data.split('\n')
header = lines[0].split(',')
lines = lines[1:]
print(header)
print(len(lines))
# Converting to numpy array
import numpy as np
float_data = np.zeros((len(lines), len(header) - 1))
for i, line in enumerate(lines):
values = [float(x) for x in line.split(',')[1:]]
float_data[i, :] = values
ошибка
Traceback (most recent call last)
<ipython-input-39-2e3ba5e0815d> in <module>()
4 for i, line in enumerate(lines):
5 values = [float(x) for x in line.split(',')[1:]]
----> 6 float_data[i, :] = values
ValueError: cannot copy sequence with size 0 to array axis with dimension 23
Мой набор данных выглядит следующим образом:
Time (s) NH1 (%) NH1 (V) NH2 (%) NH2 (V) NP1 (%) NP1 (V) NP2 (%) NP2 (V) PLA (DEG) PLA (V) PTS (DEG) PTS (V) IGV (DEG) IGV (V) T1 (°F) T1 (V) T7 (°F) T7 (V) CJunct (°F) CJunct (V) WF (PPH) WF (V)
0 -29 71.70 7.17 71.72 7.17 23.23 0.97 23.25 0.97 5.50 0.55 6.64 -6.34 60.44 10.07 98.06 5.20 1289.50 -2.90 102.50 0 168.56 1.69
1 -28 72.89 7.29 72.88 7.29 23.96 1.00 23.96 1.00 5.50 0.55 6.70 -6.33 60.38 10.06 97.97 5.19 1258.25 -2.58 102.32 0 169.38 1.69
2 -27 73.81 7.38 73.81 7.38 24.62 1.03 24.62 1.03 5.50 0.55 6.67 -6.33 59.29 9.88 97.81 5.19 1231.25 -2.31 102.23 0 167.44 1.67
3 -26 74.53 7.45 74.54 7.45 26.65 1.11 26.65 1.11 5.50 0.55 6.64 -6.34 57.09 9.51 97.69 5.19 1207.75 -2.08 102.59 0 168.06 1.68
4 -25 74.71 7.47 74.72 7.47 29.73 1.24 29.73 1.24 5.52 0.55 6.69 -6.33 55.91 9.31 97.66 5.18 1184.25 -1.84 102.59 0 86.13 0.86
Любая информация будет очень признательна