У меня есть серия pandas, в каждой ячейке содержится строка целых чисел (одинаковое количество целых в каждой строке, разделенных пробелом), например,
s = pd.Series(['1 17 -3 ... n'],['100 -27 344 ... n'],...,['0 14 2 ... n'])
Я знаю, как преобразовать один ячейка в numpy вектор:
arr = np.asarray(s[0].split(' '), dtype = np.float32)
Я также знаю, как преобразовать весь ряд в матрицу, что является моей целью:
X = np.zeros((len(s), number_of_ints_in_string))
for i, cell in enumerate(s):
X[i,:] = np.asarray(cell.split(' '), dtype = np.float32)
проблема в том, что для очень длинная серия (это мой случай), это медленно. Есть ли более быстрый способ сделать это?