apply,map,applymap總結
Python中apply,map,applymap總結
pandas中DataFrame 資料型別,使用map,apply方法使用較多,做一下總結。參考https://www.cnblogs.com/cymwill/p/7577369.html
總結:
- apply 用在dataframe上,用於對row或者column進行計算;
- applymap 用於dataframe上,是元素級別的操作;
- map (其實是python自帶的)用於series上,是元素級別的操作。
df = pd.DataFrame(np.random.randint(0,10,(4, 3)), columns=list(`bde`), index=range(4))
df
b d e
0 4 9 3
1 3 1 0
2 4 8 0
3 2 9 9
apply:作用在dataframe的一行或一列上,也可以作用在series上
定義一個函式,
f = lambda x: x.max() - x.min()
這個函式可以結合apply作用在DataFrame型別的行或者列上
# 和加上axis = 0 ,預設是作用在列上
df.apply(f)
b 2
d 8
e 9
dtype: int64
# axis = 1 ,預設是作用在行上
df.apply(f,axis =1)
0 6
1 3
2 8
3 7
dtype: int64
關於apply 傳入多引數
def test(a,b):
return a,b
df[`d`].apply(test,args=(`ok`,))
# args只能傳入(元組)
0 (9, ok)
1 (1, ok)
2 (8, ok)
3 (9, ok)
Name: d, dtype: object
applymap: 作用在dataframe的每一個元素上
定義f2函式
f2 = lambda x: x+1 if x%2==0 else x
applymap 會將函式作用在DataFrame每一個元素上
df.applymap(f2)
b d e
0 5 9 3
1 3 1 1
2 5 9 1
3 3 9 9
map:作用將函式作用於一個Series的每一個元素
df[`b`].map(f2)
0 5
1 3
2 5
3 3
Name: b, dtype: int64
相關文章
- Pandas中apply、applymap、map的區別APP
- Pandas 資料處理三板斧——map、apply、applymap 詳解APP
- Map總結
- pandas | 詳解DataFrame中的apply與applymap方法APP
- STL:map用法總結
- js call,apply,bind總結JSAPP
- java Map相關總結Java
- Java Collection、Map集合總結Java
- map遍歷知識總結
- 紅寶書總結-this,length,apply,callAPP
- JavaScript中call,apply,bind方法的總結。JavaScriptAPP
- JavaScript中call,apply,bind方法的總結JavaScriptAPP
- map、reduce、filter、for...of、for...in等總結Filter
- Java資料結構之Map學習總結Java資料結構
- 關於Map集合的遍歷總結
- java 中 set map table list ~~的總結Java
- JS基礎總結(4)——this指向及call/apply/bindJSAPP
- JS中的call()方法和apply()方法用法總結JSAPP
- Java集合體系總結 Set、List、Map、QueueJava
- 利用apply提高程式設計效率的方法總結APP程式設計
- Java8 中使用Stream 讓List 轉 Map使用總結Java
- Map 資料結構資料結構
- javascript實現Map結構JavaScript
- AutoMapper中的Map和DynamicMap——高手注重細節,思考和總結APP
- Array.apply生成陣列小結APP陣列
- Set和Map資料結構。資料結構
- js資料結構--字典(map)JS資料結構
- JavaScript --- Map集合結構詳解JavaScript
- JavaScript — Map集合結構詳解JavaScript
- 例說資料結構&STL(十一)——hash_map/unordered_map資料結構
- 小甲魚python學習總結之函式——lambda fillter() map() 閉包 遞迴Python函式遞迴
- ES6 Map 資料結構資料結構
- 【Go進階—資料結構】mapGo資料結構
- Hql總結 查詢結果動態組裝成List(map),List(bean),List(list),List(set)等格式(轉)Bean
- js的繼承方法小結(prototype、call、apply)JS繼承APP
- JS中陣列遍歷方法foreach,filter,some,every,map方法介紹與總結JS陣列Filter
- javaSE總結(轉+總結)Java
- Redis基礎資料結構之MapRedis資料結構