簡體   English   中英

如何將文件從 pandas dataframe read_csv 轉換為 numpy 數組,其中逗號和“numpy.ndarray”類型之間?

[英]How do I convert a file from a pandas dataframe read_csv into a numpy array with commas in between and 'numpy.ndarray' type?

當我使用 'to_numpy' 或 'values' 時,它會將其轉換為非逗號分隔的數組。 它們都是“numpy.ndarray”類型。 如何獲得第二種類型的數組? 頂部是第一種類型的數組,底部是第二種類型的數組。

[[5.1 3.5 1.4 0.2 0. ]
 [4.9 3.  1.4 0.2 0. ]
 [4.7 3.2 1.3 0.2 0. ]
 [4.6 3.1 1.5 0.2 0. ]
 [5.  3.6 1.4 0.2 0. ]
 [5.4 3.9 1.7 0.4 0. ]
 [4.6 3.4 1.4 0.3 0. ]
 [5.  3.4 1.5 0.2 0. ]
 [4.4 2.9 1.4 0.2 0. ]
 [4.9 3.1 1.5 0.1 0. ]


array([[5.1, 3.5, 1.4, 0.2],
       [4.9, 3. , 1.4, 0.2],
       [4.7, 3.2, 1.3, 0.2],
       [4.6, 3.1, 1.5, 0.2],
       [5. , 3.6, 1.4, 0.2],
       [5.4, 3.9, 1.7, 0.4],
       [4.6, 3.4, 1.4, 0.3],
       [5. , 3.4, 1.5, 0.2],

做一個小數組:

In [167]: arr = np.arange(12).reshape(3,4)                                               
In [168]: type(arr)                                                                      
Out[168]: numpy.ndarray

str顯示它:

In [169]: print(str(arr))                                                                
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]

用'repr'顯示它:

In [170]: print(repr(arr))                                                               
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

正在顯示的 object 的類型為str

In [171]: type(repr(arr))                                                                
Out[171]: str

In [172]: repr(arr)                                                                      
Out[172]: 'array([[ 0,  1,  2,  3],\n       [ 4,  5,  6,  7],\n       [ 8,  9, 10, 11]])'

不要混淆 Python object,例如ndarray與其字符串表示。

暫無
暫無

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

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