pandas - 目标 (1 &0) 列未从 str 转换为 int 类型
问题描述
我正在尝试做一个逻辑回归项目。为了绘制图表,我使用下面的代码将 0 转换为“不寻找改变”,将 1 转换为“寻找工作改变”。
retarget = {0.0: 'Not looking for job change',
1.0: 'Looking for job change'}
hr['target'] = hr['target'].map(retarget)
但是在探索性数据分析之后,我想将“不寻找工作变更”转换为 0,将“正在寻找工作变更”转换为 1。我再次尝试了上面的代码,如下所示:
retarget2 = {'Not looking for job change': 0, 'Looking for job change': 1}
hr['target'] = hr.target.map(retarget2)
请帮我解决。我是 Python 新手,正在努力学习它。
解决方案
创建一个新列target_str
而不是覆盖target
列,并在您不再需要时将其删除。
retarget = {0.0: 'Not looking for job change',
1.0: 'Looking for job change'}
hr['target_str'] = hr['target'].map(retarget)
# do what you want with target_str
hr = hr.drop(columns='target_str')
推荐阅读
- soa - 用于拥有 id 的最佳实践:字符串或整数
- python-3.x - 通过python提交帖子并通过bs4抓取
- docker - 如何为 ARM 设备构建 Docker 映像?
- javascript - 创建一个函数,创建 x 行和 y 列的“*”
- python - 使用cupy时内存不足
- java - JavaFX Timeline/KeyFrame - 传递的值不正确
- python - Python 无法导入,位置未知
- python - freeze_graph_with_def_protos 不存在
- grails - grails 4开发动态重新加载变得越来越慢
- vba - ms访问:简单的减法,错误的答案