python - 在 Python 中用数字替换字符串以进行数据分析
问题描述
如何为每个唯一值动态分配数字?我已经搜索过,但我只能看到 1 个答案:
# creating a dict file
gender = {'male': 1,'female': 2}
# traversing through dataframe
# Gender column and writing
# values where key matches
data.Gender = [gender[item] for item in data.Gender]
print(data)
但这些答案使用固定数字。如果我不能手动分配 中的每个值gender
怎么办?我怎么能这样做
解决方案
好吧,我只是回答自己!
dictChangeValues = {}
for d in data.columns:
i = 0
aux = data[d].unique()
dictChangeValues[d] = {}
for n in aux:
dictChangeValues[d][n] = i
i += 1
推荐阅读
- java - 平台类加载器(Java 9+)和扩展类加载器(Java 8-)有什么区别?
- javascript - 如果在 datepicker 上未选择日期以及如何关闭 onblur,则字段值将更改为未定义
- hyperledger-fabric - 在超级账本结构中调用链码时出错
- python - 在这种情况下,如何跳出 python while 循环?
- anaconda - 如何在 Pycharm 中使用 root anaconda 环境
- vue.js - vue引导页面大小问题
- java - DatePickerDialog 打开两次
- python - 在鼻子测试类中定义鼻子测试方法
- node.js - 如何解决错误:TypeError:app.listen 不是函数
- python - 如何使用字符串作为变量名?