Я пытаюсь преобразовать массив данных pandas, содержащий массивы, в матрицу и ищу лучший способ сделать это. Допустим, у меня есть этот фрейм данных, и я хотел бы вырезать две строки, которые должны привести к матрице размером 2x2.
import pandas as pd
import numpy as np
df = pd.DataFrame({'a':[[1,2], [3,4], [5,6]]})
df['a'] = df['a'].map(np.array)
Следующие атрибуты генерируют массив объектов numpy, что приводит к массиву размер 2:
df.loc[0:1,'a'].to_numpy().shape # (2,)
df.loc[0:1,'a'].values.shape # (2,)
np.array(df.loc[0:1,'a'].values).shape # (2,)
np.array(df.loc[0:1,'a']).shape # (2,)
Это самое близкое решение, которое я нашел, но оно добавляет дополнительное измерение, и я не понимаю, почему это работает, но не те, что указаны выше.
np.array([df.loc[0:1,'a']]).shape #( 1,2,2)
Существует ли решение для непосредственного преобразования его в фигуру [2, 2] без зацикливания или удаления дополнительных измерений?