[英]is there a way to generate a numpy array from specific columns of a pandas DataFrame?
這是在構建數據
X = np.array([[1. , 0.697, 0.46 ],
[2. , 0.774, 0.376],
[3. , 0.634, 0.264]])
df = pd.DataFrame(X, columns=list('ABC'))
numpy切片
X[:,1:]
輸出(snippet_1)
array([[0.697, 0.46 ],
[0.774, 0.376],
[0.634, 0.264]])
假設我們以df
而不是X
開頭
df.to_numpy()
輸出
array([[1. , 0.697, 0.46 ],
[2. , 0.774, 0.376],
[3. , 0.634, 0.264]])
有沒有一種方法可以從snippet_1之類的pandas DataFrame的后兩列生成一個numpy數組?
使用iloc
選擇列
df.iloc[:,1:].to_numpy()
array([[0.697, 0.46 ],
[0.774, 0.376],
[0.634, 0.264]])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.