#设置小数位数
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