首页 > 其他分享 >38.数据格式化-设置小数位数

38.数据格式化-设置小数位数

时间:2022-11-20 11:03:36浏览次数:38  
标签:38 格式化 df A2 A5 print 小数位 round

 

#设置小数位数

import pandas as pd 
pd.set_option ('display.unicode.east_asian_width', True) 
df=pd.read_excel('格式化数据.xls')
print (df) 
print (df.round(2))  #对df的所有元素起作用,  round中的参数是个整数
print('1.------指定列保留小数位置--------------------')
#对指定列保留小数位置 
print (df. round ({'Al':1,'A2' :2}))  # round中的参数是一个字典 
print('2.--------round中的参数可以是Series------------------')
s1=pd.Series ([1, 0, 2, 1, 2], index=['Al' , 'A2' , 'A3' ,'A4' , 'A5' ])   #设置要保留的小数位数
print (s1) 

df2=df.round (s1) 
print (df2)
print('3.---------设置函数实现保留小数位数--------------------------')
#还可以使用自定义函数实现保留小数位数
df3=df.applymap(lambda x : '{:.2f}'.format(x))
print(df3)
 A1        A2        A3        A4        A5
0  0.527350  0.410396  0.131101  0.565818  0.322695
1  0.007817  0.663029  0.480029  0.551382  0.603932
2  0.123241  0.935813  0.052935  0.207342  0.183324
3  0.405295  0.623856  0.254653  0.368602  0.751753
4  0.195120  0.623856  0.477747  0.592885  0.751753
     A1    A2    A3    A4    A5
0  0.53  0.41  0.13  0.57  0.32
1  0.01  0.66  0.48  0.55  0.60
2  0.12  0.94  0.05  0.21  0.18
3  0.41  0.62  0.25  0.37  0.75
4  0.20  0.62  0.48  0.59  0.75
1.------指定列保留小数位置--------------------
         A1    A2        A3        A4        A5
0  0.527350  0.41  0.131101  0.565818  0.322695
1  0.007817  0.66  0.480029  0.551382  0.603932
2  0.123241  0.94  0.052935  0.207342  0.183324
3  0.405295  0.62  0.254653  0.368602  0.751753
4  0.195120  0.62  0.477747  0.592885  0.751753
2.--------round中的参数可以是Series------------------
Al    1
A2    0
A3    2
A4    1
A5    2
dtype: int64
         A1   A2    A3   A4    A5
0  0.527350  0.0  0.13  0.6  0.32
1  0.007817  1.0  0.48  0.6  0.60
2  0.123241  1.0  0.05  0.2  0.18
3  0.405295  1.0  0.25  0.4  0.75
4  0.195120  1.0  0.48  0.6  0.75
3.---------设置函数实现保留小数位数--------------------------
     A1    A2    A3    A4    A5
0  0.53  0.41  0.13  0.57  0.32
1  0.01  0.66  0.48  0.55  0.60
2  0.12  0.94  0.05  0.21  0.18
3  0.41  0.62  0.25  0.37  0.75
4  0.20  0.62  0.48  0.59  0.75

 

标签:38,格式化,df,A2,A5,print,小数位,round
From: https://www.cnblogs.com/988MQ/p/16908021.html

相关文章

  • leetcode-1380-easy
    LuckyNumbersinaMatrixGivenanmxnmatrixofdistinctnumbers,returnallluckynumbersinthematrixinanyorder.Aluckynumberisanelementofthe......
  • 34、将unix时间戳转换成格式化日期
    题目:  将unix时间戳转换成格式化日期?思路:  1、模块datetime.datetime.fromtimestamp()  2、模块.strftime()结果:importdatetimeunix_time=1668834935.652......
  • TomcatCVE-2020-1938
    影响版本:ApacheTomcat9.x<9.0.31ApacheTomcat8.x<8.5.51ApacheTomcat7.x<7.0.100ApacheTomcat6.x 环境搭建docker-composebuilddocker-composeup......
  • C#.net 格式化输出XML文档字符串
    试用登录http://121.18.78.216/        ///<summary>       ///返回经过格式化处理的xml文档       ///</summary>       ///<param......
  • 【洛谷P3810】 【模板】三维偏序(陌上花开)
    CDQ是一中思想,用来求点对数列。定义\(solve(l,r)\)用来求\([l,r]\)区间的数对,那么先递归处理\(solve(l,mid)\),然后考虑前半段对后半段的影响,然后再递归处理后半段\(sol......
  • 38:列表_排序_revered逆序_max_min_sum
    ###列表排序###修改原列表,不建新列表的排序>>>a=[20,10,30,40]>>>id(a)46017416>>>a.sort()#默认是升序排列>>>a[10,20,30,40]>>>a=[10,20,30,40]>>......
  • RTL8380M管理型交换机系统软件操作指南二:转发表
    前面介绍了端口配置,这次对转发表进行详细的描述,主要包括以下三方面内容:基础配置、转发表、删除1.1基础配置1.1.1老化时间老化时间是一个影响交换机学习进程的参数。从......
  • vscode提交git自动格式化的问题
    最近不是在写新项目嘛,发现提交git之后总会有大批的代码变动,而且只是单纯的格式化,这根本没必要,还会妨碍我看我的代码变化,今天有时间了处理一下就是类似这样的代码,在上传git......
  • 开放了3389远程桌面的端口,但却连接不上的原因分析
    原因一:端口改了原因二:内网原因三:防火墙原因四:tcp/ip限制原因五:不属于远程登陆组原因六:waf防护(安全狗之类的)端口改了,可以webshell读取终端端口,要是能执行命令,就先tasklist......
  • P3845 [TJOI2007]球赛
    简要题意\(T\)组数据,每一组数据给出\(n\)个数对\((a,b)\)。你需要将其分为几组,使得组单调不降。求最小组数。思路模拟赛考的题。先来介绍Dilworth定理:对于任意......