簡體   English   中英

如何將numpy數組轉換為pandas數據框?

[英]How can I convert my numpy array into a pandas dataframe?

我有一個名為heart_rate的numpy數組,大小為(1181,),我嘗試使用以下代碼將其轉換為熊貓數據框:

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

但我收到以下錯誤:

IndexError:數組索引過多

做就是了:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM