我是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)
但还不足以让它做我想要的事情。
感谢您的帮助,请随时要求澄清或进一步的信息。