首页 > 解决方案 > Python:将分类变量的值替换为数据框中的其他值

问题描述

我有一个熊猫数据框,其中有一列名为分类类型标签的列,具有三个类别:('>5' , '<30' , 'NO')。我想将('>5' , '<30')这两个类别更改为“是”,但我似乎无法弄清楚如何。我想用 python 和 dtale (python 包)来做到这一点。

我已经设法以这种方式在python中做到了:

label_changed = {"label": {">5": "YES", "<30": "YES"}}
bp = bp.replace(label_changed)

有没有其他更有效的方法来做到这一点?

此外,我还没有设法使用 dtale 做到这一点。

标签: pythonpandasdataframeencodingcategorical-data

解决方案


您可以使用replace()并传递一个包含要替换的值的列表,然后是带有替换的参数,当您想用一个唯一的值替换多个值时,它有点整洁:

to_replace = [">5","<30"]
bp = bp.replace(to_replace,"Yes")

推荐阅读