首页 > 解决方案 > 使用字典方法在 Python 中重新编码?

问题描述

我对python很陌生,我正在尝试研究如何使用字典将变量重新编码为新变量。

我希望将 1 和 2 的现有值重新编码为 1,将 3 和 4 重新编码为 2:

recode1 = {1 : 1, 2 : 1, 3 : 2, 4 : 2}
df['recode'].map(recode1)

看起来所有输出的变量都被赋予了 NaN 值。

标签: pandas

解决方案


recode1 = {1 : 1, 2 : 1, 3 : 2, 4 : 2}
recode1[1]=recode1[1]
recode1[3]=recode1[2]
recode1[2]=recode1[4]
recode1
{1: 1, 2: 2, 3: 1, 4: 2}

推荐阅读