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