python - Python:将分类变量的值替换为数据框中的其他值
问题描述
我有一个熊猫数据框,其中有一列名为分类类型标签的列,具有三个类别:('>5' , '<30' , 'NO')。我想将('>5' , '<30')这两个类别更改为“是”,但我似乎无法弄清楚如何。我想用 python 和 dtale (python 包)来做到这一点。
我已经设法以这种方式在python中做到了:
label_changed = {"label": {">5": "YES", "<30": "YES"}}
bp = bp.replace(label_changed)
有没有其他更有效的方法来做到这一点?
此外,我还没有设法使用 dtale 做到这一点。
解决方案
您可以使用replace()
并传递一个包含要替换的值的列表,然后是带有替换的参数,当您想用一个唯一的值替换多个值时,它有点整洁:
to_replace = [">5","<30"]
bp = bp.replace(to_replace,"Yes")
推荐阅读
- c++ - C++中无与伦比的组的位置是什么?
- python - 如何解决错误:h5py 构建轮子失败
- sql - 从 2 个表中,获取每个表唯一的行
- amazon-s3 - 现有 S3 存储桶的 Terraform 数据源在计划阶段尝试返回 NoSuchWebsiteConfiguration 的 GetBucketWebsite 请求失败
- sql - 将 2 列,同一个表链接到另一个表
- entity-framework-core - EF Core 自引用多对多双方
- python - 如何在 Python 中为多个变量快速添加 1?
- elasticsearch - 将日志 prestashop 发送到 kibana
- .net-core - 我可以做些什么来加快我使用 NBomber 的负载测试?(VS LT 250 RPS 轻松;NBomber 最高 25 RPS)
- python - 熊猫:将元素与另一个数据框进行比较