python - 如何用 Python 中的一个键开始用另一个数组填充 NPArray?
问题描述
我有一个数据框,名为x
. 这由 2 列组成,如下所示 (712, 2):
SibSp Parch
731 0 0
230 1 0
627 0 0
831 1 1
391 0 0
.................
由于逻辑回归需要“自由重量”,我newX
用我的数据框的形状构建了一个变量,x
但值为空白。
newX = np.zeros(shape=(x.shape[0], x.shape[1] + 1))
这会生成一个 (712, 3) np 数组:
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]
...
[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
由于第一个索引 (0) 是自由重量,我现在想将我的 x 值分配给索引 1 和 2。
newX[:, 1:] = x
但是,它给了我这个错误:
例外:点积形状不匹配,(712,) vs (3, 712)
如何用键 1-2 中的数组填充我的newX
NPArrayx
但将所有键保持在 0 相同?
解决方案
您可能需要values
在数据框之后添加
newX[:, 1:] = x.values
newX
Out[171]:
array([[0., 0., 0.],
[0., 1., 0.],
[0., 0., 0.],
[0., 1., 1.],
[0., 0., 0.]])
推荐阅读
- spring-boot - 使用 JWT 的基于角色的授权 - Spring 安全性
- python - Heroku postgresql 数据库中不存在列
- sql - 带有条件 sql 的行号
- spring - 如何将 DeltaSpike @WindowScoped 带注释的 bean 移植到 Spring 框架?
- r - 矩阵列表
- python-3.x - python asyncio http服务器中的请求大小限制
- amazon-web-services - 如何使用 s3 和 cloudflare 设置子域?
- airflow-scheduler - Airflow Bashoperator SSH commnad 的工作原理
- pandas - 使用 pandas 查询方法搜索日期时间对象
- ruby - 如何使用 ruby on rails 声明一个动态数组