簡體   English   中英

將對象數組中的元素從 int 轉換為 float python numpy

[英]Convert elements in array of objects from int to float python numpy

請參見下面的代碼,我有數組y ,它是一個numpy object 數組。

我試圖僅將[15, 7, 9, 10, 7, 8, 20, 16, 9]轉換為這樣的浮點數: [15.0, 7.0, 9.0, 10.0, 7.0, 8.0, 20.0, 16.0, 9.0]

我怎樣才能用 numpy 或熊貓做到這一點?

df = pd.read_csv('./body.csv')
data = df.values

cols = range(0, 8) 
X = data[:, cols]
N, M = X.shape

classLab = data[:,-1]
y = classLab

任何幫助表示贊賞,謝謝!

如果使用pandas.read_csv() ,那么你可以確保讀取時的類型:

df = pd.read_csv('myfile.csv', dtype={'mycolumn': float})

或者,您可以在閱讀后執行此操作:

df['mycolumn'] = df['mycolumn'].astype(float)

在任何一種情況下,整個列(存儲為 numpy 數組)都將轉換為選擇的類型。 您不能只有幾個元素為float而其他元素為int

如果處理多列的 numpy 數組,也是如此:

X = data.loc[:, 0:8].astype(float)

請參閱下面的代碼,我有數組y ,它是一個numpy object 數組。

我試圖僅將[15, 7, 9, 10, 7, 8, 20, 16, 9]轉換為這樣的浮點數: [15.0, 7.0, 9.0, 10.0, 7.0, 8.0, 20.0, 16.0, 9.0]

我如何使用 numpy 或熊貓來做到這一點?

df = pd.read_csv('./body.csv')
data = df.values

cols = range(0, 8) 
X = data[:, cols]
N, M = X.shape

classLab = data[:,-1]
y = classLab

任何幫助表示贊賞,謝謝!

暫無
暫無

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

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