python怎么使用int四舍五入_使用Python 3的数字格式可以将数字四舍五入到成百上千个...
具体问题
我正在尝试在seaborn热图中的单元格顶部打印数字.例如,类似:
ax = sns.heatmap(flights, annot=True, fmt=",")
(这直接取自seaborn‘s documentation,将其调整为对Python 3友好.因此,如果您导入seaborn,则可以直接使用相同的示例.)
这样会生成一个相当受人尊敬的数字,如下所示:
但是,我希望看到数字四舍五入到最接近的几百位.换句话说,我希望看到数字171表示为200,315表示为300,依此类推.
主意
在引擎盖下,seaborn实际上只是matplotlib.我可以使用matplotlib的text methods.
matplotlib的文本依赖于Python 3的text formatting,它通过将.2进行四舍五入到第***位***,而具有方便的方法来四舍五入到小数点右边,但是我找不到其他的要四舍五入的东西.方向.
我可以在将数字推送到绘图之前简单地四舍五入,但这实际上会更改绘图数据本身,我宁愿避免.因此,我希望保留传递给绘图的基础数字不变,同时仍然能够很好地打印内容.
据我所知,做到这一点的唯一方法是找到一种格式化事情的聪明方法.有办法吗?
谢谢!
更新资料
我进一步研究了seaborn‘s code,试图理解为什么La Rooy下面的巧妙解决方案对我不起作用.
seaborn代码中的相关行是:
val = ("{:" + self.fmt + "}").format(val)
但是,要使其正常工作,我将需要能够更改我的pandas数据框列,这意味着我需要能够调整nd.array元素的列.
因此,我暂时不再讨论这个问题,并希望一旦事情解决了,我将能够采用La Rooy的解决方案,并且事情应该可以进行.
一旦发生这种情况,解决方案将是:
>>> class rndarray(np.ndarray):
... def __format__(self, spec):
... return np.ndarray.__format__(int(round(self, -2)), spec)
...
>>> df[''] = map(rndarray, df['
或者,如果那不起作用,则:
>>> df[''].values = map(rndarray, df['
python怎么使用int四舍五入_使用Python 3的数字格式可以将数字四舍五入到成百上千个...相关推荐
- python 找质数的个数_用Python打造一款文件搜索工具,所有功能自己定义!
一.前言 大家好,又到了Python办公自动化系列. 在日常的办公中,我们经常会从一堆不同格式的文件(夹)中搜索特定的文件,可能你是凭着记忆去找或是借助软件,但你有想过如何用Python实现吗?本文将 ...
- python是脚本还是编程语言_关于Python是不是脚本语言的探讨
很多人认为Python是单纯的脚本语言,认为它是一门简单的语言.其实,脚本语言并不是所谓的简单,而是简洁.Python可以使得一些复杂的编程任务变得简单而不是简单的编程语言.所以要是给Python一个 ...
- python基础知心得总结_【python】基础学习心得总结(一)
本文将简单阐述一些基本的python知识点,大多是本人在学习过程中的心得体会.简单常用的编程概念和思想将不再描述.若有理解错误,还望指正. 一.python运行,调试 python和相关软件可以在官网 ...
- python十大必备知识_学Python必备的基础知识
学Python必备的基础知识 1.基本概念 表达式:就是一个类似于数学公式的东西,一般仅仅用了计算一些结果 ,不会对程序产生实质性的影响,如9+3; 语句:在程序中语句一般需要完成某种功能,比如打印信 ...
- python计算存款复利计算器_《Python核心编程》第五章:数字
本章大纲 介绍Python支持的多种数字类型,包含:整型.长整型.布尔型.双精度浮点型.十进制浮点型和复数. 介绍和数字相关的运算符和函数. 知识点 5.1 布尔型 从Python2.3開始支持boo ...
- python能做什么效果_一行 Python 能实现什么丧心病狂的功能?
发功之前友情提示:部分案例适用于Python3,在Windows下面可以用Python命令代替,具体请根据自己的修行选择. 一.江湖纯情版 1. 爱心 先来个高赞爱心的中英文结合版: print'\n ...
- python的代码有哪些_简单python代码类型有哪些?
简单python代码类型有哪些? 简单python代码类型有: 1.[背景] 最近,派大星想要减肥,他决定控制自己的饮食,少吃一点蟹黄堡. 海绵宝宝为了帮助好朋友派大星,和派大星一起制定了一个饮食游戏 ...
- python中函数的调用_慢步python,编程中函数的概念,python中函数的声明和调用
函数,曾经是一个很高大尚的概念.笔者是在高中数学里认识的函数,先是从y=2x+3 这条代数式开始的.y是因变量,x是自变量,y因为x取值的变化而变化. 再后来式子变成这样:f(x)=2x+3,f(x) ...
- python字符串能减吗_在python中减去两个字符串(Subtract two strings in python)
在python中减去两个字符串(Subtract two strings in python) 我应该计算两个不同列表的元素之间的差异. 这是我的代码: import operator a = ['5 ...
- python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...
17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理.同理pyt ...
最新文章
- 739. Daily Temperatures
- [HTML/CSS]margin属性用法
- 大数据互联网架构阶段 Spring框架导致的406错误
- leetcode 1338. Reduce Array Size to The Half | 1338. 数组大小减半(Java)
- struts2的action从request获取参数值的几种方式
- java线程不能重复_Java中多线程重复启动
- 算法设计与分析——算法思想总结
- arm linux head.s,arm-linux head.S 源代码分析
- UVA5876 Writings on the Wall 扩展KMP
- 华为端口聚合命令_华为汇聚交换机链路聚合配置命令
- 北京邮电大学计算机考研信息汇总
- SQL2008用户sa登录失败(错误18456)解决方法
- Invalid bound statement (not found): com.xingyu.demo.mapper.UserMapper.update错误
- 九度 OJ 之 题目1538:GrassLand密码
- matlab读int16读文件_[转载]Matlab中的textread textscan读取文本文件
- nvivo是什么,为什么要学习nvivo,如何学?
- 7.(css)使用浮动布局学成网案例
- 洛谷P1489 猫狗大战
- 计算并输出sin(x)、cos(x)、|x|、ex、xy的值
- eNSP之IPsec 虚拟专用网配置