Numpy массив Python: преобразование в серии панд - PullRequest
2 голосов
/ 22 марта 2019

У меня есть простой двойной массив скобок

import numpy as np
import pandas as pd 

ar = np.array([[1,2,3,4]])

Я пытаюсь преобразовать его в серию панд, но из-за двойных скобок я получаю ошибку ниже.

pd.Series(ar)

....

Exception: Data must be 1-dimensional

как этого добиться в python

Ответы [ 3 ]

4 голосов
/ 22 марта 2019

Самый простой способ сделать это:

pd.Series(ar[0])

Вывод:

0    1
1    2
2    3
3    4
dtype: int64
4 голосов
/ 22 марта 2019

Использование np.squeeze:

ar = np.array([[1,2,3,4]])
s = pd.Series(np.squeeze(ar))
s

Выход:

0    1
1    2
2    3
3    4
dtype: int64
2 голосов
/ 22 марта 2019

Использование numpy.ravel или numpy.flatten:

s = pd.Series(ar.ravel())
#alternetive
#s = pd.Series(ar.flatten())
print (s)
0    1
1    2
2    3
3    4
dtype: int32
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...