大佬教程收集整理的这篇文章主要介绍了将字典中的数字四舍五入为唯一整数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我用熊猫 rank function 来获取字典
在值绑定的情况下,秩函数给出非整数值。例如
{'EHS': 11.0,'ENGIneering': 4.5,'GPS': 9.5,'Logistics': 3.0,'NPI & Technical': 7.0,'OSD': 8.0,'Quality': 1.5,'RSC & Micronising': 1.5,'Strategy': 4.5,'Tech': 6.0,'UnkNown Function': 9.5}
我想将所有非整数四舍五入到最接近的唯一整数。我不介意它们是向上还是向下四舍五入,所以如果工程四舍五入到 4,战略四舍五入到 5,反之亦然,我会很高兴。
使用Dictionary.values() 我已经能够获得这些值,但我不确定什么是舍入这些值并将它们放回字典中的最佳方法
这应该可以解决问题。至少对于您提出的案例。
[编辑:修改新注释后的代码]。如果您希望在这种情况下数字是连续的,您可以执行以下操作:
d = {'EHS': 11.0,'ENGIneering': 4.5,'GPS': 9.5,'Logistics': 3.0,'NPI & Technical': 7.0,'OSD': 8.0,'Quality': 1.5,'RSC & Micronising': 1.5,'Strategy': 4.5,'Tech': 6.0,'Unknown Function': 9.5}
ranks = list(range(1,len(d)+1))
for x,y in enumerate(sorted(d.items(),key=lambda x: x[1] )):
d[y[0]] = ranks.pop(0)
print(d)
注意:如评论中所述。如果使用rank函数,可以直接得到结果。你得到浮点数是因为 Pandas 不知道对你拥有的列进行排名的方法。您必须指定获取整数的方法。
例如:
df['my_col'].rank(method='first')
将给出整数等级。
以上是大佬教程为你收集整理的将字典中的数字四舍五入为唯一整数全部内容,希望文章能够帮你解决将字典中的数字四舍五入为唯一整数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。