Преобразование числовой матрицы в один столбец панды - PullRequest
0 голосов
/ 22 мая 2018

Давайте рассмотрим матрицу с формой 3x3, записанную в виде массива:

np.array([[1,2,3],[4,5,6],[7,8,9]])

Цель состоит в том, чтобы сохранить предыдущие векторы в кадре данных pandas с одним столбцом.На следующем изображении представлена ​​цель.

enter image description here

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Используйте tolist для массива в качестве значения в словаре.

pd.DataFrame({0: np.array([[1,2,3],[4,5,6],[7,8,9]]).tolist()})

           0
0  [1, 2, 3]
1  [4, 5, 6]
2  [7, 8, 9]

Или без словаря

pd.DataFrame(np.array([[1,2,3],[4,5,6],[7,8,9]])[:, None].tolist())

           0
0  [1, 2, 3]
1  [4, 5, 6]
2  [7, 8, 9]
0 голосов
/ 22 мая 2018
pd.DataFrame([[i] for i in np.array([[1,2,3],[4,5,6],[7,8,9]])])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...