我们经常需要对有浮点数的列需要保持精度,那么在pandas中该如何实现呢?这⾥提供⼀种⽅法,round⽅法round常⽤⽤法有两种⽅式:
1、传⼊int,对所有列保持统⼀精度
.
>>> import numpy as np>>> import pandas as pd
>>> df = pd.DataFrame([(.21, .32), (.01, .6), (.66, .03), (.21, .183)],columns=['dogs', 'cats'])>>> df
dogs cats0 0.21 0.3201 0.01 0.6002 0.66 0.0303 0.21 0.183# 统⼀保持2位⼩数>>> df.round(2) dogs cats0 0.21 0.321 0.01 0.602 0.66 0.033 0.21 0.18# 统⼀保持⼀位⼩数>>> df.round(1) dogs cats0 0.2 0.31 0.0 0.62 0.7 0.03 0.2 0.2>>>
2、传⼊dict,对指定列设置精度,key为列名,value为精度
# 指定列名设置精度,未指定的则保持原样>>> df.round({'dogs': 2}) dogs cats0 0.21 0.3201 0.01 0.6002 0.66 0.0303 0.21 0.183
# 两列分别设置不同的精度
>>> df.round({'dogs':2, 'cats':1}) dogs cats0 0.21 0.31 0.01 0.62 0.66 0.03 0.21 0.2
因篇幅问题不能全部显示,请点此查看更多更全内容