我們經常需要對有浮點數的列需要保持精度,那麼在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 cats
00.21
0.320
10.01
0.600
20.66
0.030
30.21
0.183
# 統一保持2位小數
>>
> df.
round(2
) dogs cats
00.21
0.32
10.01
0.60
20.66
0.03
30.21
0.18
# 統一保持一位小數
>>
> df.
round(1
) dogs cats
00.2
0.31
0.00.6
20.7
0.03
0.20.2
>>
>
2、傳入dict,對指定列設定精度,key為列名,value為精度
# 指定列名設定精度,未指定的則保持原樣
>>
> df.
round()
dogs cats
00.21
0.320
10.01
0.600
20.66
0.030
30.21
0.183
# 兩列分別設定不同的精度
>>
> df.
round()
dogs cats
00.21
0.31
0.01
0.62
0.66
0.03
0.21
0.2
哈哈,以上就是python小工具關於pandas小數點後保留2位數字的介紹,有興趣的話歡迎關注: python小工具,一起學習python和pandas
JS保留小數方法
js保留小數的方法如下 以保留兩位為例 1 tofixed 方法 需注意,保留兩位小數,將數值型別的資料改變成了字串型別 1.四捨五入 var num 1.7321 num num.tofixed 2 console.log num console.log typeof num string2 ma...
js保留小數方法總結
1 tofixed tofixed自帶四捨五入和補位的功能 var num1 8.25443 var num2 8.25632 var num3 8.2 alert num1.tofixed 2 輸出結果為 8.25 alert num2.tofixed 2 輸出結果為 8.26 alert num...
Python保留小數的方法
因總是忘記保留小數的方法,故在此做個總結。方法一 字串格式化 print 2f 1.255 1.25方法二 format函式方法 format函式有兩種寫法 1 使用佔位符 需注意佔位符和冒號不能丟 此方法可以一次輸出多個 print format 1.256,1.2635 1.26,1.2642 ...