成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 分享Pandas庫(kù)中的一些寶藏函數(shù)transform()

分享Pandas庫(kù)中的一些寶藏函數(shù)transform()

熱門(mén)標(biāo)簽:高德地圖標(biāo)注收入咋樣 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)違法嗎 沈陽(yáng)防封電銷電話卡 萊蕪電信外呼系統(tǒng) 企業(yè)微信地圖標(biāo)注 B52系統(tǒng)電梯外呼顯示E7 怎么辦理400客服電話 銀川電話機(jī)器人電話 地圖標(biāo)注多個(gè)

Pandas函數(shù)的核心功能是,既計(jì)算了統(tǒng)計(jì)值,又保留了明細(xì)數(shù)據(jù)。為了更好地理解transform和agg的不同,下面從實(shí)際的應(yīng)用場(chǎng)景出發(fā)進(jìn)行對(duì)比。

aggregation會(huì)返回?cái)?shù)據(jù)的縮減版本,而transformation能返回完整數(shù)據(jù)的某一變換版本供我們重組。這樣的transformation,輸出的形狀和輸入一致。一個(gè)常見(jiàn)的例子是通過(guò)減去分組平均值來(lái)居中數(shù)據(jù)。

#數(shù)據(jù)構(gòu)造
data = pd.DataFrame(
{"company":['百度', '阿里', '百度', '阿里', '百度', '騰訊', '騰訊', '阿里', '騰訊', '阿里'],
"salary":[43000, 24000, 40000, 39000, 8000, 47000, 25000, 16000, 21000, 38000],
"age":[25, 34, 49, 42, 28, 23, 45, 21, 34, 29]}) 
data
  company  salary  age
0      百度   43000   25
1      阿里   24000   34
2      百度   40000   49
3      阿里   39000   42
4      百度    8000   28
5      騰訊   47000   23
6      騰訊   25000   45
7      阿里   16000   21
8      騰訊   21000   34
9      阿里   38000   29

1、transform作用于Series

1)單個(gè)變換函數(shù)

當(dāng)transform作用于單列Series時(shí)較為簡(jiǎn)單 ,對(duì)salary列進(jìn)行transform變換我們可以傳入任意的非聚合類函數(shù),比如對(duì)工資列對(duì)數(shù)化

import pandas as pd 
import numpy  as np
# 對(duì)工資對(duì)數(shù)化
data['salary'].transform(np.log) 
0    10.668955
1    10.085809
2    10.596635
3    10.571317
4     8.987197
5    10.757903
6    10.126631
7     9.680344
8     9.952278
9    10.545341
Name: salary, dtype: float64

除了內(nèi)置函數(shù),還可以傳入lambda函數(shù)

# lambda函數(shù)
data['salary'].transform(lambda s: s+1)
0    43001
1    24001
2    40001
3    39001
4     8001
5    47001
6    25001
7    16001
8    21001
9    38001
Name: salary, dtype: int64

2)多個(gè)變換函數(shù)

也可以傳入包含多個(gè)變換函數(shù)的列表來(lái)一口氣計(jì)算出多列結(jié)果:

data['salary'].transform([np.log, lambda s: s+1, np.sqrt])
   log  lambda>        sqrt
0  10.668955     43001  207.364414
1  10.085809     24001  154.919334
2  10.596635     40001  200.000000
3  10.571317     39001  197.484177
4   8.987197      8001   89.442719
5  10.757903     47001  216.794834
6  10.126631     25001  158.113883
7   9.680344     16001  126.491106
8   9.952278     21001  144.913767
9  10.545341     38001  194.935887

而又因?yàn)閠ransform傳入的函數(shù),在執(zhí)行運(yùn)算時(shí)接收的輸入?yún)?shù)是對(duì)應(yīng)的整列數(shù)據(jù),所以我們可以利用這個(gè)特點(diǎn)實(shí)現(xiàn)諸如數(shù)據(jù)標(biāo)準(zhǔn)化、歸一化等需要依賴樣本整體統(tǒng)計(jì)特征的變換過(guò)程:

# 利用transform進(jìn)行數(shù)據(jù)標(biāo)準(zhǔn)化
data['salary'].transform(lambda s: (s - s.mean()) / s.std())
0    0.991038
1   -0.468630
2    0.760564
3    0.683739
4   -1.697825
5    1.298337
6   -0.391806
7   -1.083228
8   -0.699104
9    0.606915
Name: salary, dtype: float64

2、 transform作用于DataFrame

當(dāng)transform作用于整個(gè)DataFrame時(shí),實(shí)際上就是將傳入的所有變換函數(shù)作用到每一列中:

data.loc[:,'salary':'age'].transform(lambda s:(s-s.mean()) /s.std())
     salary       age
0  0.991038 -0.832050
1 -0.468630  0.104006
2  0.760564  1.664101
3  0.683739  0.936057
4 -1.697825 -0.520031
5  1.298337 -1.040063
6 -0.391806  1.248075
7 -1.083228 -1.248075
8 -0.699104  0.104006
9  0.606915 -0.416025

而當(dāng)傳入多個(gè)變換函數(shù)時(shí),對(duì)應(yīng)的返回結(jié)果格式類似agg中的機(jī)制,會(huì)生成MultiIndex格式的字段名

data.loc[:, 'salary': 'age'].transform([np.log, lambda s: s+1])
  salary                age         
         log lambda>       log lambda>
0  10.668955    43001  3.218876       26
1  10.085809    24001  3.526361       35
2  10.596635    40001  3.891820       50
3  10.571317    39001  3.737670       43
4   8.987197     8001  3.332205       29
5  10.757903    47001  3.135494       24
6  10.126631    25001  3.806662       46
7   9.680344    16001  3.044522       22
8   9.952278    21001  3.526361       35
9  10.545341    38001  3.367296       30

而且由于作用的是DataFrame,還可以利用字典以鍵值對(duì)的形式,一口氣為每一列配置單個(gè)或多個(gè)變換函數(shù):

(data.loc[:, 'salary': 'age']
.transform({'age': lambda s: (s - s.mean()) / s.std(),
                'salary': [np.log, np.sqrt]}))
   age     salary            
   lambda>        log        sqrt
0 -0.832050  10.668955  207.364414
1  0.104006  10.085809  154.919334
2  1.664101  10.596635  200.000000
3  0.936057  10.571317  197.484177
4 -0.520031   8.987197   89.442719
5 -1.040063  10.757903  216.794834
6  1.248075  10.126631  158.113883
7 -1.248075   9.680344  126.491106
8  0.104006   9.952278  144.913767
9 -0.416025  10.545341  194.935887

3、transform作用于groupby分組后

在原來(lái)的數(shù)據(jù)中,我們知道了如何求不同公司的平均薪水,假如需要在原數(shù)據(jù)集中新增一列salary_mean,代表該公司的平均薪水,該怎么實(shí)現(xiàn)呢?

data['salary_mean'] = data.groupby('company')[['salary']].transform('mean')
data 
  company  salary  age   salary_mean
0      百度   43000   25  30333.333333
1      阿里   24000   34  29250.000000
2      百度   40000   49  30333.333333
3      阿里   39000   42  29250.000000
4      百度    8000   28  30333.333333
5      騰訊   47000   23  31000.000000
6      騰訊   25000   45  31000.000000
7      阿里   16000   21  29250.000000
8      騰訊   21000   34  31000.000000
9      阿里   38000   29  29250.000000

通過(guò)上面的數(shù)據(jù)可以看出,利用transform輸出既得到了統(tǒng)計(jì)數(shù)據(jù),形狀也沒(méi)有變化。

當(dāng)然,也可對(duì)多個(gè)數(shù)據(jù)列進(jìn)行計(jì)算

data.groupby('company')[['salary', 'age']].transform('mean')
         salary   age
0  30333.333333  34.0
1  29250.000000  31.5
2  30333.333333  34.0
3  29250.000000  31.5
4  30333.333333  34.0
5  31000.000000  34.0
6  31000.000000  34.0
7  29250.000000  31.5
8  31000.000000  34.0
9  29250.000000  31.5

我們也可以用map函數(shù)實(shí)現(xiàn)類似的功能,但是稍微復(fù)雜點(diǎn),但是有助于我們理解transform的含義。

avg_dict = data.groupby('company')['salary'].mean().to_dict()
avg_dict#得到了一個(gè)平均工資的字典
{'百度': 30333.333333333332, '騰訊': 31000.0, '阿里': 29250.0}
#利用map函數(shù),將得到的字典映射到對(duì)應(yīng)的列
data['salary_mean'] = data['company'].map(avg_dict)
data
company  salary  age   salary_mean
0      百度   43000   25  30333.333333
1      阿里   24000   34  29250.000000
2      百度   40000   49  30333.333333
3      阿里   39000   42  29250.000000
4      百度    8000   28  30333.333333
5      騰訊   47000   23  31000.000000
6      騰訊   25000   45  31000.000000
7      阿里   16000   21  29250.000000
8      騰訊   21000   34  31000.000000
9      阿里   38000   29  29250.000000

以圖解的方式來(lái)看看進(jìn)行g(shù)roupby后transform的實(shí)現(xiàn)過(guò)程(公司列包含ABC,salary列為每個(gè)員工的工資明細(xì)):

上圖中的大方框是transform和agg 所不一樣的地方,對(duì)agg而言,會(huì)計(jì)算并聚合得到 A,B,C 公司對(duì)應(yīng)的均值并直接返回,每個(gè)公司一條數(shù)據(jù),但對(duì)transform而言,則會(huì)對(duì)每一條數(shù)據(jù)求得相應(yīng)的結(jié)果,同一組內(nèi)的樣本會(huì)有相同的值,組內(nèi)求完均值后會(huì)按照原索引的順序返回結(jié)果。

以上就是分享Pandas中的一些寶藏函數(shù)transform()的詳細(xì)內(nèi)容,更多關(guān)于Pandas函數(shù)transform()的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • pandas數(shù)據(jù)分組groupby()和統(tǒng)計(jì)函數(shù)agg()的使用
  • pandas之分組groupby()的使用整理與總結(jié)
  • Pandas中的 transform()結(jié)合 groupby()用法示例詳解

標(biāo)簽:銀川 安慶 葫蘆島 三亞 呼倫貝爾 烏魯木齊 呼倫貝爾 湘西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《分享Pandas庫(kù)中的一些寶藏函數(shù)transform()》,本文關(guān)鍵詞  分享,Pandas,庫(kù),中的,一些,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《分享Pandas庫(kù)中的一些寶藏函數(shù)transform()》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于分享Pandas庫(kù)中的一些寶藏函數(shù)transform()的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    潘金莲一级淫片aaaaaa播放1| 日韩在线三区| 最近中文字幕2019第二页视频| 欧美激情视频一区二区| 午夜精品久久久久久久男人的天堂| 一区二区传媒有限公司| 中文字幕精品在线| 人妻在线日韩免费视频| 一区二区三区在线观看国产| 超碰超碰超碰超碰超碰| 影音先锋日韩资源| 日韩av一区二区三区在线| 日本一区二区久久精品| 中文字幕在线免费视频| av成人免费观看| 欧美亚洲禁片免费| 亚洲免费伊人电影| 国产又粗又大又爽视频| 手机成人av在线| 羞羞网站在线| 亚洲一区亚洲二区| 一级片黄色录像| 日韩欧美中文第一页| 99re6这里有精品热视频| 欧美综合天天夜夜久久| 亚洲**毛片| 亚州av电影免费在线观看| 欧美理论电影在线精品| av黄色在线| 最大av网站| 黑人欧美xxxx| 免费观看av网站| 成人精品久久| 日韩午夜视频在线观看| 久久久久久久中文字幕| 久热免费在线观看| 一区二区三区精彩视频| 国产69精品久久久久9999apgf| 东京一区二区| 日韩高清免费av| 91狠狠综合久久久久久| 91p在线观看| 老熟妻内射精品一区| 久久久精彩视频| 嗯~啊~轻一点视频日本在线观看| 中文字字幕在线观看| 污污视频网站在线| 亚洲第一精品福利| 久热国产精品视频一区二区三区| 日韩欧美激情在线| 一区二区影视| 区日韩二区欧美三区| 国产在线拍揄自揄拍视频| 91黄色免费版| 欧美怡红院视频| 青青草国产免费| 性欧美又大又长又硬| 亚洲免费成人| 国产小视频自拍| 在线免费av电影| 欧美在线视频观看| 成人午夜电影网站| 日韩美女视频免费在线观看| 久久久精品免费免费| 亚洲成av人综合在线观看| 日韩电影在线一区二区| 欧美人狂配大交3d怪物一区| 传媒视频在线| 欧美日韩一区二区三区视频播放| 伊人久久五月天| 老司机2019福利精品视频导航| 日本一区二区不卡高清更新| 亚洲高清资源在线观看| 婷婷5月激情5月| 亚洲成人免费av| 亚洲天天综合| 综合久久综合| 日韩精品免费观看| 亚洲美女偷拍久久| 欧美三级网址| 免费黄网站欧美| 人人做人人爽人人爱| 成人午夜亚洲| 在线视频2区| 亚洲伊人伊成久久人综合网| 尤蜜粉嫩av国产一区二区三区| 快播亚洲色图| 波多野结衣mp4| 影音先锋2020色资源网| 亚洲精品色婷婷福利天堂| 这里只有久久精品| 青草影院在线观看| 亚洲乱码精品久久久久..| 国产成人精品一区二区三区视频| 欧美日韩精品免费观看视完整| 亚洲国产日韩欧美在线观看| 日本韩国一区二区三区| 欧美亚洲高清| 亚洲国产欧美91| jizzjizzjizz美国| 免费观看一级特黄欧美大片| 国产性色视频| 亚洲精品720p| 欧美日韩激情一区二区| 国产成人免费在线观看视频| 国产精品电影网站| 糖心vlog免费在线观看| 亚洲一区亚洲| 亚洲精品97久久久babes| 奇米成人av国产一区二区三区| 久久久久久久电影| 三级无遮挡在线观看| 亚洲一区成人| 欧美—级在线免费片| 后进极品白嫩翘臀在线播放| 国产特黄级aaaaa片免| 日本特级黄色片| 国产精品186在线观看在线播放| 无码任你躁久久久久久老妇| 韩剧1988免费观看全集| 黄色一级片国产| 成人精品小蝌蚪| 日本三区在线观看| 婷婷一区二区三区| 精品久久无码中文字幕| 老司机免费视频| 久久99精品久久久久婷婷| 在线视频一区二区三区四区| 欧美暴力喷水在线| 国产超级av在线| 成人网视频在线观看| 国产免费无码一区二区| 欧美日韩精品免费观看视欧美高清免费大片| 麻豆av在线播放| 国产精品冒白浆免费视频| 久久久噜噜噜久久| 精品视频一二| 91亚洲一区精品| 亚洲伊人成人网| 一色屋成人免费精品网站| 黄色成人在线播放| 欧美成人免费va影院高清| 青青在线视频免费观看| 草草影院第一页| 波多野结衣绝顶大高潮| 人九九综合九九宗合| 亚洲搞黄视频| 奇米亚洲午夜久久精品| 丁香网亚洲国际| 国产精品一区亚洲| 中文字幕国语官网在线视频| 久久精品日韩一区二区三区| 国产精品国产三级国产aⅴ无密码| 西野翔中文久久精品字幕| 成年免费视频| 色综合色综合色综合色综合| 亚洲激情在线视频| 人人艹在线视频| 精品福利在线导航| 欧美乱大交xxxx| 国产精品久久久久福利| 成人免费观看在线| 欧美日韩国产91| 日韩欧美成人一区二区三区| 四虎1515hh.com| 成人av网址在线观看| 中文字幕人妻一区二区| 亚洲国产精品久久人人爱潘金莲| 在线观看不卡一区| www.午夜av| 在线免费看91| 国产特黄一级片| 欧美性猛交 xxxx| 日韩黄色免费电影| 亚洲精品乱码久久久久久蜜桃图片| 日本最新一区二区三区视频观看| 一区二区不卡| 欧美高清在线精品一区| 青青青免费视频在线2| gogogo免费视频观看亚洲一| 欧美日产一区二区三区在线观看| 黄页网址在线观看| 午夜欧美2019年伦理| 久久久青草婷婷精品综合日韩| 麻豆明星ai换脸视频| 四虎.com| 欧美人伦禁忌dvd放荡欲情| 日韩在线观看视频免费| 国产精品久久中文| 亚洲在线观看一区| 天天躁日日躁狠狠躁免费麻豆| 懂色av一区二区三区四区| 国产伦精品一区二区三区照片91| fc2成人免费人成在线观看播放| 欧美极品少妇与黑人| 日韩人妻无码精品综合区| 亚洲free性xxxx护士白浆| 久久中文字幕在线观看| 日韩区国产区| 亚洲毛片亚洲毛片亚洲毛片| 五月婷婷在线视频| 免费福利在线观看| 成人情趣视频| 日韩精品中文字幕在线播放| 国产在视频一区二区三区吞精| 啦啦啦高清在线观看www| 国产欧美精品一区二区| 亚洲国产天堂网精品网站| 亚洲视频三区| 国产美女视频91| 欧美性另类69xxxx| 久久久精品视频免费| av不卡免费看| 中文字幕超清在线免费观看| 国产精品久久久久毛片大屁完整版| 在线观看精品视频一区二区三区| 97在线电影| 一本到不卡精品视频在线观看| 九九九在线观看| 日韩av综合网站| 2021国产精品久久精品| 亚洲少妇xxx| 亚洲一区 二区 三区| 9久re热视频在线精品| 亚洲精品裸体| 国产视频久久久久久久| 春色校园综合激情亚洲| 色婷婷激情视频| 3d动漫精品啪啪一区二区三区免费| 久久亚洲道色| 高h放荡受浪受bl| 亚洲激情一区二区三区| 欧美xxxx性猛交bbbb| 韩国一区二区三区四区| 51精品国产| 国产成人精品久久亚洲高清不卡| 一区二区高清免费观看影视大全| 69视频在线观看免费| 国产免费视频一区二区三区| 欧美国产日韩a欧美在线观看| 精品1区2区| 天天av天天翘| 国产毛片毛片毛片| 久久久久久久久97黄色工厂| 久久久久日韩精品久久久男男| 黄色片视频免费观看| 日韩在线观看一区二区三区| 国产亚洲欧美激情| 国产精品91在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲美女区一区| 99国内精品久久久久久久软件| 免费成人高清在线视频theav| 777片理伦片在线观看| 欧美性xxxxxbbbbbb精品| 久久精品国产一区二区| 亚洲成年人av| 日韩欧美一区二区免费| 精品动漫一区二区| 午夜偷拍福利视频| 欧美伦理一区二区| 99久久精品免费观看国产| 国产精品亚洲一区二区在线观看| 精品国产美女福利到在线不卡| 日韩中文字幕一区二区| 中文字幕一区二区三区在线乱码| 欧美日韩高清影院| 午夜在线激情影院| 亚洲成人第一| 日本不卡视频在线播放| 亚洲黄色大片| 日韩黄色在线| 视频在线在亚洲| 久久午夜国产精品| 日韩精品在线观看免费| 久久精品视频中文字幕| 中文乱码免费一区二区| 国产亚洲欧美日韩美女| 精品视频一区二区不卡| 国产盗摄在线观看| 亚洲免费观看视频| 精品国产乱码久久久久久闺蜜| 欧美一区二视频在线免费观看| 成人深夜福利app| 国产精品夜间视频香蕉| 欧美猛男男办公室激情| 天堂va欧美ⅴa亚洲va一国产| 色播在线视频| 久久成人精品无人区| 清清草免费视频| 亚洲字幕av一区二区三区四区| 在线观看亚洲免费视频| 久久手机免费视频| 精品国产中文字幕第一页| 国产精品 日韩| 成人综合在线视频| 污黄色在线观看| 一区中文字幕在线观看| 久久99国产精一区二区三区| 99国产精品免费视频观看| 久久综合久中文字幕青草| 欧美专区在线播放| 手机av免费观看| 亚洲日本在线视频观看| 香蕉成人在线视频| 久久综合九色欧美综合狠狠| 欧美午夜精品久久久| 免费男女羞羞的视频网站中文字幕妖精视频| 成人国产激情在线| 四虎影视永久免费在线观看一区二区三区| 欧美最猛性xxxxx(亚洲精品)| 久久精品国产91精品亚洲| 影音先锋中文在线观看| 成人免费三级在线| 精品国产aⅴ麻豆| 国产吧在线视频| 91专区视频| 精品国产一区二区三区久久久| eeuss鲁片一区二区三区在线观看| 欧美精品中文字幕一区| 日韩女优在线播放| 欧美日韩国产精品成人| 一本一道久久a久久精品蜜桃| 欧美成人午夜免费视在线看片| 国产日产高清欧美一区二区三区| 日本道精品一区二区三区| 久久在线精品视频| 欧美 日韩 国产 一区二区三区|