[英]how do i convert a numpy array to pandas dataframe
如何將numpy數組轉換為pandas數據幀?
例如:
test = np.array([[1,2],[2,3]])
test2 = np.array([[2,4],[2,5]])
對此:
pd.DataFrame({'test':[[1,2],[2,3]],
'test2':[[2,4],[2,5]]})
test test2
0 [1, 2] [2, 4]
1 [2, 3] [2, 5]
雖然你可以使用
In [85]: pd.DataFrame({'test':test.tolist(), 'test2':test2.tolist()})
Out[85]:
test test2
0 [1, 2] [2, 4]
1 [2, 3] [2, 5]
NumPy數組上的計算可能比在包含Python列表的Pandas DataFrame上進行的等效計算快得多。
如果這些numpy數組具有相同的長度,那么Panel可能是更好的:
In [11]: p = pd.Panel({"test": test, "test2": test2})
In [12]: p
Out[12]:
<class 'pandas.core.panel.Panel'>
Dimensions: 2 (items) x 2 (major_axis) x 2 (minor_axis)
Items axis: test to test2
Major_axis axis: 0 to 1
Minor_axis axis: 0 to 1
In [13]: p["test"] # a DataFrame
Out[13]:
0 1
0 1 2
1 2 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.