首页 > 解决方案 > 在 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怎么办?我怎么能这样做

标签: pythonpython-3.xdata-sciencedata-analysis

解决方案


好吧,我只是回答自己!

dictChangeValues = {}

for d in data.columns:
    i = 0
    aux = data[d].unique()
    dictChangeValues[d] = {}
    for n in aux:
        dictChangeValues[d][n] = i
        i += 1

推荐阅读