pandas - 使用字典方法在 Python 中重新编码?
问题描述
我对python很陌生,我正在尝试研究如何使用字典将变量重新编码为新变量。
我希望将 1 和 2 的现有值重新编码为 1,将 3 和 4 重新编码为 2:
recode1 = {1 : 1, 2 : 1, 3 : 2, 4 : 2}
df['recode'].map(recode1)
看起来所有输出的变量都被赋予了 NaN 值。
解决方案
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}
推荐阅读
- visual-studio-code - Git Bash 在 VS Code 终端中添加了一些不必要的边距
- java - 循环动画 Android
- c# - 动态编译和运行c#
- python - Python如何使用两个数组/列表运行所有可能的数学场景
- r - 我如何将所有不同的条目分类为男性、女性和非二进制
- javascript - 反应滚动到顶部不起作用?需要新的解决方案
- java - “ContactsContract.Contacts.LAST_TIME_CONTACTED”的替代方案是什么?
- javascript - 如何从 Onboard.js 或 Web3Modal.js 设置 OpenSea.js 提供程序,然后在 Nuxt.js 中全局注入?
- python-3.x - 遍历元组列表
- ruby-on-rails - ActiveRecord 验证字符串,但能够将部分字符串视为整数