使用唯一列值和相应范围创建字典的最佳方法是什么?
What is the best way to create a dictionary using unique column values, and the corresponding range?
我正在尝试创建一个字典,其中的键按字母顺序排列,列的唯一值,值是范围的值。
例如,如果我有一个名为“States”的列,我们希望它有 50 个唯一值,那么就会有 50 个键,每个键都包含一个状态。我希望相应的键为第一个键为 1,最后一个键为 50。
字典看起来像这样:{'AL':1, 'AK':2, .... 'WV':49, 'WY':50}
我试过如下 -
mapper = {df.Statee.unique().tolist()[i]:i for i in range(1, len(df.State.unique().tolist()+1))}
但这不起作用。
我认为这样的内容最易读:
uniqs = df.State.unique()
mapper = {k:v+1 for v, k in enumerate(uniqs)}
我正在尝试创建一个字典,其中的键按字母顺序排列,列的唯一值,值是范围的值。
例如,如果我有一个名为“States”的列,我们希望它有 50 个唯一值,那么就会有 50 个键,每个键都包含一个状态。我希望相应的键为第一个键为 1,最后一个键为 50。
字典看起来像这样:{'AL':1, 'AK':2, .... 'WV':49, 'WY':50}
我试过如下 -
mapper = {df.Statee.unique().tolist()[i]:i for i in range(1, len(df.State.unique().tolist()+1))}
但这不起作用。
我认为这样的内容最易读:
uniqs = df.State.unique()
mapper = {k:v+1 for v, k in enumerate(uniqs)}