我有一個從csv創建的數組,但第一行包含每列的標題。它必須是一個str,但是由於大多數數據是浮動的,現在它是一個float64。如何在Python中更改數組中一行的類型?
的代碼是下面的代碼創建矩陣:
self.data = np.genfromtxt(self.path, delimiter=",")
我需要在第一行更改爲字符串,但如果我使用:
self.data[0] = self.data[0].astype(str)
它返回的「楠的一排,我不明白的事情。
謝謝。
「numpy」中不能有異構類型的數組。 –
作爲'object' dtype讀入,然後將第二行向前設置爲'float'類型:'a = np.genfromtxt(path,delimiter =「,」,dtype = object)','a [1:] = a [ 1:] astype(浮點)'。? – Divakar
如果您不想將該文本行用作數組中的字段(列)名稱,則可以使用skip_header參數跳過它。 – hpaulj