【发布时间】:2019-01-13 10:17:21
【问题描述】:
我有一堆数据框,其中一个分类列定义了性别 (M/F)。我想将整数 1 分配给男性,将 2 分配给女性。我有以下代码将它们编码为 0 和 1
df4["Sex"] = df4["Sex"].astype('category')
df4.dtypes
df4["Sex_cat"] = df4["Sex"].cat.codes
df4.head()
但我特别需要 M 为 1,F 为 2。有没有一种简单的方法可以将特定整数分配给类别?
【问题讨论】:
-
根据您的解释,您可以将
1添加到cat.codes。df4["Sex_cat"] = df4["Sex"].cat.codes + 1 -
@coldspeed 是的,当然。
-
@U9-Forward 抱歉,我正在写答案。
-
@coldspeed 大声笑,我的回答与 OP 更相似 :-)