如何使用从数据框输入的值范围创建字典?

马修斯·卡尔维利(Matheus Calvelli)

我有一个数据框,其中包含用于分类的一系列值。看起来像这样:

df = pd.DataFrame(columns=['Place','lower limit','upper limit'],data=[['NY',0,1000],['MS',1001,2000],['AL',2001,3000],['BS',3001,4000],['CL',4001,5000],['FL',5001,6000]])
df

我需要创建一个字典,该字典的位置和范围分别由place,下限和上限给出。就像是:

dictionary =  dict({'NY':range(0,1000), 'MS':range(1001,2000)})

但是,由于我的数据帧真的很长,我无法手动完成。我如何自动根据数据框上的信息创建字典的过程?

对不起,如果以前已经回答了这个问题,但是我到处都没有发现任何东西。

注意:我想要字典的原因是因为之后我将不得不对一个很长的文件进行分类,而字典是最快的方法。提前致谢。

客人

您可以使用df.to_dict和dict理解:

{k: range(v['lower limit'], v['upper limit'])
 for k, v in df.set_index('Place').to_dict(orient='index').items()}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章