[英]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.