日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pandas中apply与map的异同

發布時間:2024/9/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pandas中apply与map的异同 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


◆?◆?◆ ?◆?◆

前言

pandas作為數據處理與分析的利器,它的江湖地位非同小可。在我們數據處理與分析過程中,有時候需要對某一列的每一個值都進行處理,這時候推薦大家使用apply或者map。

但是,二者又有啥區別呢?一起來通過幾個小例子學習一下吧。

APPLY

一、直接使用內置函數或者numpy函數

# 數據展示 >>> df Out[1]:姓名 年齡 0 alan 19 1 black 15 2 cici 23 3 david 22 4 eric 18#?計算字符長度 >>> df['姓名'].apply(len) Out[2]:? 0 4 1 5 2 4 3 5 4 4 Name: 姓名, dtype: int64# 計算平方 >>> df['年齡'].apply(np.square) Out[3]:? 0 361 1 225 2 529 3 484 4 324 Name: 年齡, dtype: int64

二、使用lambda匿名函數

#?根據年齡打標簽:是否成年 >>> df['年齡'].apply(lambda?x:?'已成年'?if?x>=18?else?'未成年') Out[4]:? 0 已成年 1 未成年 2 已成年 3 已成年 4 已成年 Name: 年齡, dtype: object#?修改姓名為首字母大寫 >>> df['姓名'].apply(lambda?x:?x.title()) Out[5]:? 0 Alan 1 Black 2 Cici 3 David 4 Eric Name: 姓名, dtype: object

三、使用def自定義函數

# 自定義函數 def fn(x):if x >=18:return '成年人'else:return '未成年'# 自定義函數作為apply參數?????? >>> df['年齡'].apply(fn) Out[6]:? 0 成年人 1 未成年 2 成年人 3 成年人 4 成年人 Name: 年齡, dtype: object

需要注意的是,apply不僅可以用于Series,還可用于DataFrame,具體可以根據自己的業務需要,及數據處理規范來使用即可。

MAP

一、直接使用內置函數或者numpy函數

# 計算字符長度 >>> df['姓名'].map(len) Out[7]:? 0 4 1 5 2 4 3 5 4 4 Name: 姓名, dtype: int64# 計算平方 >>> df['年齡'].map(np.square) Out[8]:? 0 361 1 225 2 529 3 484 4 324 Name: 年齡, dtype: int64

二、使用lambda匿名函數

# 根據年齡打標簽:是否成年 >>>?df['年齡'].map(lambda?x:?'已成年'?if?x>=18?else?'未成年') Out[9]:? 0 已成年 1 未成年 2 已成年 3 已成年 4 已成年 Name: 年齡, dtype: object# 修改姓名為首字母大寫 >>>?df['姓名'].map(lambda?x:?x.title()) Out[10]:? 0 Alan 1 Black 2 Cici 3 David 4 Eric Name: 姓名, dtype: object

三、使用def自定義函數

#?自定義函數作為map參數?????? >>> df['年齡'].map(fn) Out[11]:? 0 成年人 1 未成年 2 成年人 3 成年人 4 成年人 Name: 年齡, dtype: object

四、使用dict作為map參數

# apply沒有這種功能! >>> df['姓名'].map({'alan':'女','black':'男','cici':'女','david':'男','eric':'男'}) Out[12]:? 0 女 1 男 2 女 3 男 4 男 Name: 姓名, dtype: object

通過上面的小例子講解,我們可以得出以下結論:

(1)map、apply在用于Series時,對每一個值進行處理,兩者并沒有什么區別。(是否受數據量影響可以自行驗證)

(2)apply不僅可以用于Series,還可以用于DataFrame;而map只能用于Series。

(3)一般情況下,apply應用更廣泛,尤其是自定義函數帶多個參數時,建議使用apply。

END 來和小伙伴們一起向上生長呀~~~ 掃描下方二維碼,添加小詹微信,可領取千元大禮包并申請加入 Python學習交流群,群內僅供學術交流,日常互動,如果是想發推文、廣告、砍價小程序的敬請繞道!一定記得備注「交流學習」,我會盡快通過好友申請哦!(添加人數較多,請耐心等待)(掃碼回復 1024? 即可領取IT資料包) 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的pandas中apply与map的异同的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩理论在线观看 | 欧美日韩一区二区在线播放 | 亚州a级片 | 国产欧美日韩精品一区二区三区 | 污av| 色婷婷在线视频 | 精品人妻大屁股白浆无码 | 午夜影视在线观看 | www.色天使 | 91免费视频观看 | 夜夜爽夜夜叫夜夜高潮漏水 | 给我看免费高清在线观看 | 波多野结衣在线观看一区二区 | 秋霞一级全黄大片 | 精品国偷自产一区二区三区 | 亚洲第一视频在线 | 精品人妻一区二区三区久久 | 色婷婷激情综合 | 在线艹| 国产免费网址 | 热久久影院 | 久久久久久九九 | 台湾三级伦理片 | 国产精品人妻 | 国内精品一区二区三区 | 村姑电影在线播放免费观看 | 超碰在线网 | 午夜av电影在线观看 | 国产免费视屏 | 国产午夜片 | 精品女厕偷拍一区二区 | 91正在播放 | 内射合集对白在线 | 57pao国产精品一区 | 日日夜夜添 | 欧美国产综合视频 | 小辣椒福利视频导航 | 麻豆短视频| 67194在线免费观看 | 国产老肥熟 | 男女男精品网站 | 国产91精品露脸国语对白 | 黄色免费网站在线看 | 日本一级淫片 | 欧美精品自拍偷拍 | 蜜桃av免费在线观看 | 色偷偷888欧美精品久久久 | 日韩欧美一区在线 | 欧美mv日韩mv国产网站 | 日本高清免费看 | 欧美日韩性视频 | 熟女少妇a性色生活片毛片 亚洲伊人成人网 | 久久不卡视频 | 美女草逼视频 | 麻豆免费观看网站 | 欧美激情一区二区三区免费观看 | 91精品国产高清一区二区三蜜臀 | 中国女人做爰视频 | 国产中文字幕在线 | 欧日韩在线视频 | 亚洲人成在线播放 | jizz欧美性23| 色很久 | 欧美精品一级在线观看 | 狠狠躁夜夜躁人人爽视频 | 美女扒开腿男人爽桶 | 伊人av在线播放 | 亚洲人丰满奶水 | 一级特黄bbbbb免费观看 | 欧美xxxxav| 三级av在线播放 | 国产成人精品av在线观 | 日本黄色一区二区 | 久久福利网 | 欧美视频直播网站 | 欧美国产中文字幕 | 国产日韩欧美综合在线 | 国产真实乱人偷精品视频 | 日韩国产免费 | 国产成人在线精品 | 日韩免费成人av | 春宵av| 成人a√ | 国产情侣露脸自拍 | 色噜噜在线播放 | 99精品视频网站 | 性高跟鞋xxxxhd国产电影 | 日韩av一区二区在线播放 | 草免费视频 | 国精产品一区二区三区 | 日韩视频一区二区三区在线播放免费观看 | 丁香久久久 | 日韩三级一区二区三区 | 欧美三级图片 | 日本在线加勒比 | 亚洲大成色 | 欧美三个黑人玩3p | 免费a级| 91超碰在 |