【问题标题】:change variable type, and relabel variables更改变量类型并重新标记变量
【发布时间】:2018-04-16 23:29:11
【问题描述】:
我已经用 Python 上传了一个数据集。我需要做两件事。一,从float64更改我的一些变量,例如ID,Gender(输入为0和1)。我还想将性别下的输入从 0 更改为男性,将 1 更改为女性。
我不确定如何处理第一个问题,但第二个问题,我想我会结合使用 for 循环和 if then 语句,但我真的很困惑。有什么建议么?
【问题讨论】:
标签:
python
python-3.x
analytics
【解决方案1】:
由于您没有说明要将变量更改为哪种类型,所以我只能建议使用强制转换。
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