更改变量类型和重新标记变量

时间:2018-04-16 23:29:12

标签: python python-3.x analytics

我在Python上传了一个数据集。我需要做两件事。一,从float64更改我的一些变量,如ID,Gender(输入为0和1)。我还希望将性别下的输入从0更改为男性,将1更改为女性。

我不知道如何解决第一个问题,但第二个问题,我想我会做一个for循环和if语句的组合,但我真的很困惑。有什么建议?

1 个答案:

答案 0 :(得分:0)

由于您没有说明要将变量更改为哪种类型,我建议使用强制转换。

x = 0
x_bool = bool(x) # False
x_str = str(x) # '0'
# ...

但是,对于Gender,我建议你创建一个枚举

from enum import Enum
class EGender(Enum):
    MALE = 0
    FEMALE = 1

然后你可以这样做:

x = 0
x_gender = EGender(x) # EGender.MALE

编辑:如果您确实希望为性别属性设置“男性”和“女性”(str类型),则可以使用aenum为可枚举设置多个值。有关aenum的更多信息,请查看此question