pandas日常使用總結

2021-08-26 17:48:48 字數 1033 閱讀 9731

總結使用pandas中遇到的問題

在pandas裡面有round,可以做四捨五入,但如果是只保留給定的位數,不做精度處理呢?那就不能使用round函式了。

import pandas as pd

data = pd.dataframe([[1.4354,2.65656,3.764534,4.5768564],[434.3436,76.2476,867.35,34.1354]],

columns = ['a','b','c','d'])

data

a b c d

01.4354

2.65656

3.764534

4.576856

1434.3436

76.24760

867.350000

34.135400

## round

data.round(2)

a b c d

01.44

2.66

3.76

4.58

1434.34

76.25

867.35

34.14

## 只做小數點的擷取,引入新的函式

defexport_result

(num):

num_x , num_y = str(num).split('.')

num = float(num_x+'.'+num_y[0:2])

return num

a b c d

01.43

2.65

3.76

4.57

1434.34

76.24

867.35

34.13

## 注意,若是data中有一列為整數,就會報錯,這時需要將型別做轉換

data = data.astype("float")

Pandas使用總結

第一參加阿里天池舉辦的比賽,關於美年雙高 的比賽,成績0.08。因為之前只學習過理論,沒有具體做過專案,對python會一些,但對pandas基本從零開始。比賽初期基本copy大佬的資料處理部分的 後面再在此基礎上修改。天池的比賽,比較貼近實際的專案,還是很有參與價值的。在這個比賽中,我也認識到了特...

mysql日常使用總結

1.在mysql中 double型別字段 不能指定長度,如 alter table pur purchase item config history change column safe stock day safe stock day double 20 not null comment 安全水位...

Sql使用日常總結

乙個字段裡面的值是 a,b,c 分成三行讀取 with t1 as select a,b,c c1 from dual select distinct regexp substr c1,1,level c1 from t1connect by level length c1 length repla...