python - 将集合的 ndArray 转换为矩阵
问题描述
我有一个从文件加载的数据集 -
np.array([(5.1, 3.5, 1.4, 0.2, 'Iris-setosa'),
(4.9, 3., 1.4, 0.2, 'Iris-setosa'),
(4.7, 3.2, 1.3, 0.2, 'Iris-setosa'),
(4.6, 3.1, 1.5, 0.2, 'Iris-setosa'),
(5., 3.6, 1.4, 0.2, 'Iris-setosa')])
如何获得前 4 列的矩阵 -
np.array([[5.1, 3.5, 1.4, 0.2],
[4.9, 3., 1.4, 0.2],
[4.7, 3.2, 1.3, 0.2],
[4.6, 3.1, 1.5, 0.2],
[5., 3.6, 1.4, 0.2]])
并将标签放入另一个数组-
np.array(['Iris-setosa', 'Iris-setosa', 'Iris-setosa', 'Iris-setosa',
'Iris-setosa'])
解决方案
import pandas as pd
data=np.array([(5.1, 3.5, 1.4, 0.2, 'Iris-setosa') ,
(4.9, 3. , 1.4, 0.2, 'Iris-setosa'),
(4.7, 3.2, 1.3, 0.2, 'Iris-setosa'),
(4.6, 3.1, 1.5, 0.2, 'Iris-setosa'),
(5. , 3.6, 1.4, 0.2, 'Iris-setosa')])
df= pd.DataFrame(data)
first4col = df.iloc[:,0:3]
tags=df.iloc[:,4]
推荐阅读
- jmeter - 如何遍历 Json 对象的内容
- jquery - 如何在ajax调用中在jquery中使用三元运算符?
- javascript - 推送时NodeJS数组结果为空
- javascript - 如何在运行 window.location.href 之前执行一个动画
- arrays - 为什么数组的行为是这样的
- debugging - 使用堆栈 gdb 调试错误的 x86-64 函数调用无法访问位置 xxx 的内存
- c - 在 C 中传递数组的一部分
- c# - 使用单击一次部署安装程序包
- java - 如何使我的这部分代码在 java 中可扩展
- node.js - 如何在单个 digitalocean vps 服务器中服务多个节点应用程序?