for迴圈再pandas中高階應用

2021-08-07 23:20:39 字數 963 閱讀 1449

對每一列特徵值進行歸一化

for i in x.columns:

acidity_max = x[i].max()

deftransform

(x):

return x/acidity_max

x[i] =x[i].map(transform)

str2float 法1:

把每一列中的字串轉換成int型別

race=x['race'].unique()

occupation=x['occupation'].unique()

hours=x['hours_per_week'].unique()

list=[race,occupation,hours] #這個列表裡面名字一定不能加上引號,否則就會報錯。

a = x.columns

for i in range (len(list)):

defstr2float

(edu):

return np.argwhere(edu == list[i])[0,0]

x.loc[:,a[i]]=x.loc[:,a[i]].map(str2float)

str2float 法2:

下面這個**精簡到了最好的程度。只需要把要提取的columns寫入乙個列表,就可以執行。

list2=['encounter_id', 'patient_nbr', 'race', 'gender', 'age']

for i in list2:

encounter=a[i].unique()

defstr2float

(a):

return np.argwhere(encounter==a)[0,0]

a.loc[:,i]=a.loc[:,i].map(str2float)

shared ptr中高階應用

在編寫基於虛函式的多型 時,指標的型別轉換很有用,比如把乙個基類的指標轉換成乙個派生類的指標或者反過來。但是對於shared ptr不能使用諸如static cast p.get 的形式,這樣會導致轉型後的指標無法再被shared ptr正確管理。為了支援類似的用法,shared ptr提供了類似的...

python中高階函式

一等公民 高階函式 高階函式 high order function def counter base def inc step 1 nonlocal base base step return base return inc 上面的counter是高階函式,因為return inc,即返回函式 內...

Python中高階容器

python 中常見的容器為 list set dict tuple 這裡主要探索下不常見的容器 author jiangnan he list set dict tuple import queue 佇列 import heapq 優先佇列 實現堆排序 大小堆 from collections i...