Как я могу преобразовать мой массив Numpy в кадр данных Pandas? - PullRequest
0 голосов
/ 14 января 2019

У меня есть массив с именем heart_rate с размером (1181,) Я попытался преобразовать его в фрейм данных pandas, используя следующий код:

dataset = pd.DataFrame({'Column 1':heart_rate[:,0]})

Но я получил следующую ошибку:

IndexError: слишком много индексов для массива

1 Ответ

0 голосов
/ 14 января 2019

Просто сделай:

dataset = pd.DataFrame({'Column 1':heart_rate})

или

dataset = pd.DataFrame(heart_rate, columns=['Column 1'])

ваша ошибка в том, что вы пытаетесь нарезать массив слишком большим количеством индексаторов, это одномерный массив

пример:

In[2]:
heart_rate = np.arange(1,10)
heart_rate.shape

Out[2]: (9,)


In[3]:
df = pd.DataFrame(heart_rate, columns=['Column 1'])
df

Out[3]: 
   Column 1
0         1
1         2
2         3
3         4
4         5
5         6
6         7
7         8
8         9

и

In[4]:
df = pd.DataFrame({'Column 1':heart_rate})
df

Out[4]: 
   Column 1
0         1
1         2
2         3
3         4
4         5
5         6
6         7
7         8
8         9

Здесь вы можете видеть, что именно ваша нарезка вызывает ошибку:

heart_rate[:,0]
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-5-e1eba9de0086> in <module>()
----> 1 heart_rate[:,0]

IndexError: too many indices for array
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...