我在Python上传了一个数据集。我需要做两件事。一,从float64更改我的一些变量,如ID,Gender(输入为0和1)。我还希望将性别下的输入从0更改为男性,将1更改为女性。
我不知道如何解决第一个问题,但第二个问题,我想我会做一个for循环和if语句的组合,但我真的很困惑。有什么建议?
答案 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