1. 程式人生 > >for迴圈再pandas中高階應用

for迴圈再pandas中高階應用

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

for i in X.columns:
    acidity_max = X[i].max()
    def transform(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)): def str2float(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()
    def
str2float(a):
return np.argwhere(encounter==a)[0,0] a.loc[:,i]=a.loc[:,i].map(str2float)

相關推薦

for迴圈pandas中高階應用

對每一列特徵值進行歸一化 for i in X.columns: acidity_max = X[i].max() def transform(x): return x/acidity_max X[i] =X[i].

shell 程式設計 for 迴圈詳解及應用例項

與其他程式語言類似,Shell支援for迴圈。for迴圈一般格式為:for 變數 in 列表do    command1    command2    ...    commandNdone列表是一組值(數字、字串等)組成的序列,每個值通過空格分隔。每迴圈一次,就將列表中的下

Java8中 stream,filter 等功能代替for迴圈(及)isPresent( ) 和 ifPresent() 簡單應用

直接上程式碼,比較實在。 物件A public Class A{ private Long id; private String userName; ....省略get和set方法 } 在List<A>中,查詢 userNa

關於js中使用for迴圈刪除節點

<div id="content"> <h1>html</h1> <h1>php</h1> <h1>javascript</h1> <h1>jquery</h1> <h1

練習三十八:矩陣for迴圈應用

習題如下: 求一個3*3矩陣對角線元素之和 利用for迴圈控制輸出二維陣列,再將a[i][j]累加後輸出 1 a = [] 2 sum1 = 0.0 3 for i in range(3): 4 a.append([]) 5 for j in range(3):

JS中 實現for迴圈裡面睡眠1秒執行的相同的效果

   實現的效果:每次產生一個隨機數,並做相應的動作後,暫停1秒再執行相同的操作,並且可以控制執行的次數 實現的程式碼如下: <script type="text/javascript">

【程式29】 TestAdd3.java 題目:求一個3*3矩陣對角線元素之和 1.程式分析:利用雙重for迴圈控制輸入二維陣列, //將a[i][i]累加後輸出。

//【程式29】 TestAdd3.java 題目:求一個3*3矩陣對角線元素之和 1.程式分析:利用雙重for迴圈控制輸入二維陣列, //再將a[i][i]累加後輸出。 public class TestAdd3App { /** * @param args

for迴圈中的閉包應用

1、下面程式碼的輸出為什麼?使下面程式碼的輸出結果為0 1 2 3 4,應如何修改下面的程式碼?請使用多種方式來實現for(var i=0;i<5;i++){ setTimeout(function(){ alert(i); },100) } 上述程式碼

《Thinking in Java》筆記--介面卡模式應用及增強for迴圈小記

書上243頁寫了一個介面卡模式的應用,摘抄如下: “介面卡”部分來自於設計模式,因為你必須提供特定介面以滿足foreach語句,當你有一個介面並需要另一個介面時,編寫介面卡就可以解決問題。在這裡,我希望在預設的前向迭代器的基礎上,新增產生反響迭代器的能力

Python:for迴圈應用-Routine4

For迴圈的結構:首先是一個for,然後是一個可以用於存放各個元素的變數,經常用i,j,k表示計數器變數,接下來是in,然後是要遍歷的序列,然後是一個冒號,最後是另起一行加Tab製表符的迴圈體。for迴圈會按順序為序列中的每個元素執行一次迴圈體,當到達序列的末尾

python中的for迴圈應用

1:求一加到一百的和 >>> s=0 >>> for k in range(101):  s=s+k   >>> print(s) 5050 >>> 2:給陣列中的每一個數加1 >>

for迴圈的基本應用 巢狀迴圈 do while迴圈 和while迴圈的區別 面試題

day for迴圈 for迴圈與do-while 迴圈 do - while迴圈 do …while迴圈的語法 do{ 迴圈體; }while(); //此處有一個分號!!! 注意 do - while迴圈最後面

各種數字形狀列印(巢狀for迴圈應用

1、12345       12345       12345       12345  <span style="font-size:14px;">public class Demo0

js基礎--for迴圈的簡單應用

<!DOCTYPE html> <html> &

Prism for WPF探(基於Prism事件的模塊間通信)

模塊化 mod ane red chan lazy eat markup pub 上篇博文鏈接 一、簡單介紹:   在上一篇博文中初步搭建了Prism框架的各個模塊,但那只是搭建了一個空殼,裏面的內容基本是空的,在這一篇我將實現各個模塊間的通信,在上一篇博文的基礎上改的。

SQL多行並一行統計例子之STUFF()函數+FOR XML PATH()函數應用

color varchar char lec .project 應用 src http class SELECT * FROM tbiz_ProjectRelation 目標統計每個項目有幾條申請記錄 Step1 SELECT ProjectID ,

for,forEach,for in ,for of,$.each和$().each應用

In 我們 應用 你我 幫助 感覺 別人 收益 必須 今天嚴重的意識到,只看不總結,就如同走馬觀花,得到的也必是浮光掠影,看完以後感覺自己學富五車,才高八鬥,實則不辨菽麥,前輩們說的一點也不錯,寫博客這件事必須的堅持,因為誰也不想讓自己的博客變成自己都不願意進的垃圾站,所以

Pandas應用

core 索引下標 sel 下標索引 免費 esc excel port int pandas:是一個數據分析的類庫 dataframe數據讀入 read_json html csv excel sql 數據寫出 to_json html csv

C for迴圈語句執行順序

發現居然搞不清楚最基礎的東西了,反思。。。   for(表示式1;表示式2;表示式3){迴圈體} 知道其的語句執行順序對我們來說可以避免很多失誤   我們可以利用下面這個小程式輕易測出其內在的語句迴圈順序: #include<stdio.h>

菜鳥要做架構師——java效能優化之for迴圈

完成同樣的功能,用不同的程式碼來實現,效能上可能會有比較大的差別,所以對於一些效能敏感的模組來說,對程式碼進行一定的優化還是很有必要的。今天就來說一下java程式碼優化的事情,今天主要聊一下對於for(while等同理)迴圈的優化。 作為三大結構之一的迴圈,在我們編寫程式碼的時候會經常用到。