python中的apply(),applymap(),map() 的用法和区别
在Python中如果想要對(duì)數(shù)據(jù)使用函數(shù),可以借助apply(),applymap(),map() 來應(yīng)用函數(shù),括號(hào)里面可以是直接函數(shù)式,或者自定義函數(shù)(def)或者匿名函數(shù)(lambad)
import pandas as pd import numpy as np from pandas import DataFrame from pandas import Series df1= DataFrame({"sales1":[-1,2,3],"sales2":[3,-5,7],}) df1
 1、當(dāng)我們要對(duì)數(shù)據(jù)框(DataFrame)的數(shù)據(jù)進(jìn)行按行或按列操作時(shí)用apply()
2、當(dāng)我們要對(duì)數(shù)據(jù)框(DataFrame)的每一個(gè)數(shù)據(jù)進(jìn)行操作時(shí)用applymap(),返回結(jié)果是DataFrame格式
df1.applymap(lambda x : 1 if x>0 else 0) #從下面的結(jié)果可以看出,我們使用了applymap函數(shù)之后, #系統(tǒng)自動(dòng)對(duì)每一個(gè)數(shù)據(jù)進(jìn)行判斷,判斷之后輸出結(jié)果
 3、當(dāng)我們要對(duì)Series的每一個(gè)數(shù)據(jù)進(jìn)行操作時(shí)用map()
4、總結(jié):
要對(duì)數(shù)據(jù)進(jìn)行應(yīng)用函數(shù)時(shí),先看數(shù)據(jù)結(jié)構(gòu)是DataFrame還是Series,Seriesj結(jié)構(gòu)直接用map(),DataFrame結(jié)構(gòu)的話再看是要按行還是按列進(jìn)行操作來選擇對(duì)應(yīng)的函數(shù)即可~
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python中的apply(),applymap(),map() 的用法和区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Python函数的正确用法及其注意事项
- 下一篇: python基础中apply()函数的正
