pandas round方法保留兩位小數的設定

2021-10-07 18:17:08 字數 1488 閱讀 5004

我們經常需要對有浮點數的列需要保持精度,那麼在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 ...