为列值分配数字等级,然后使用该等级转换值

时间:2019-06-01 14:37:04

标签: python-3.x

我是Python的新手,非常感谢您的帮助。我有一个csv,其中一栏为“位置”,分为10个区域,从Region1到Region10。使用'print(df ['Location']。value_counts())'在'Location'列中列出发生的事件,可以根据发生的事件以降序排列该列表。我需要按出现次数对列表进行编号,因此输出为我提供了1,Region6:2,Region3:等等。然后,我需要使用分配的编号来转换“位置”列中的区域名称。因此,该列中的Region6转换为1,Region3将变为2,依此类推。

我对python字典的理解并不精通,并认为这可能是

的方法

labels = df [‘Location’]。astype('category')。cat.categories.tolist() replace_map_comp = {“位置”:{k:对于zip中的k,v,k(v,zip(labels,list(range(1,len(labels)+1)))}}

打印(replace_map_comp)

但还不足以让它做我想要的事情。

感谢您的帮助,请随时要求澄清或进一步的信息。

0 个答案:

没有答案