亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > 給小姐姐顏值投票學(xué)習(xí)數(shù)據(jù)分析多層索引

給小姐姐顏值投票學(xué)習(xí)數(shù)據(jù)分析多層索引

來源:千鋒教育
發(fā)布人:wjy
時間: 2022-07-29 17:14:03 1659086043

  各位朋友們,今天給大家?guī)淼氖菙?shù)據(jù)分析的內(nèi)容。歡迎各位朋友多提寶貴意見哦!

  本次分享給大家的是:DataFrame的多層索引及使用。

  多層索引是指在行或者列軸上有兩個及以上級別的索引,一般表示一個數(shù)據(jù)的幾個分項。比如,下圖所示的數(shù)據(jù)樣式:

屏幕快照 2021-07-29 下午7.59.34

  我們使用的是對美女的顏值投票數(shù)據(jù),現(xiàn)在有幾位美女分別給他們起了容易記憶的名字,比如:小麗,小芳啊

  于是拿著這些照片來到辦公區(qū),投票啦!投票啦!大家分成了兩組進(jìn)行投票,男生一組、女生一組,投票的內(nèi)容就是:漂亮和不漂亮。

  于是就有了下面的數(shù)據(jù)部分:

屏幕快照 2021-07-29 下午5.20.11

  大家發(fā)現(xiàn)這個表格數(shù)據(jù)跟我們常用的不同,那就是列名是有兩層的。那這樣的數(shù)據(jù)怎么進(jìn)行數(shù)據(jù)分析呢?

  ```

  import numpy as np

  import pandas as pd

  beauty = pd.read_excel('beauty.xlsx')

  beauty

  ```

屏幕快照 2021-07-29 下午5.38.35

  這是什么情況?列名怎么還有Unnamed:0,Unnamed:1這些呢?是我們讀取數(shù)據(jù)的時候沒有設(shè)置index_col和header屬性。

  header設(shè)置的是列,如果是多列則使用列表,從左到右為0,1,2,...,index_col則是設(shè)置的行,用來指定行索引。

  ```

  beauty = pd.read_excel('beauty.xlsx',header=[0,1],index_col=0)

  beauty

  ```

屏幕快照 2021-07-29 下午5.46.06

  但是要自己創(chuàng)建一個多層索引則有兩種方式:分別是隱式和顯式的。

  ### 創(chuàng)建多層索引

  方法一:隱式創(chuàng)建,即給DataFrame的`index`或`columns`參數(shù)傳遞兩個或更多的數(shù)組。我們自己構(gòu)建一個顏值投票的數(shù)據(jù)。

  ```

  df1 = pd.DataFrame(np.random.randint(1,30, size=(8, 4)),

  index= ['小明','小花','小麗','小玲','小軍','小新','小美','小芳'],

  columns=[['男生', '男生', '女生', '女生'],

  ['漂亮', '不漂亮', '漂亮', '不漂亮']])

  ```

  數(shù)據(jù)雖然有些區(qū)別,但是結(jié)構(gòu)是一樣的。

屏幕快照 2021-07-29 下午5.55.51

  方法二、顯示創(chuàng)建,推薦使用較簡單的`pd.MultiIndex.from_product`方法。

  MultiIndex表示多級索引,它是從Index繼承過來的,其中多級標(biāo)簽用元組對象來表示。from_product()從多個集合的笛卡爾積創(chuàng)建MultiIndex對象。

  具體的詳解:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.MultiIndex.html

  ```

  df = pd.DataFrame(np.random.randint(1,30, size=(8, 4)),

  index= ['小明','小花','小麗','小玲','小軍','小新','小美','小芳'],

  columns=pd.MultiIndex.from_product([['男生', '女生'],

  ['漂亮', '不漂亮']]))

  ```

  哇!完美!比剛才的還簡單了呢?

屏幕快照 2021-07-29 下午6.10.31

  ### 檢索多層索引

  如果檢索小美的女生投票如何獲取呢?再比如獲取小玲的男生漂亮值的投票數(shù)是多少呢?

  我們一起來看看吧!我們以上面真實的投票數(shù)據(jù)為例來看一下

  ```

  df.男生

  ```

  結(jié)果:

屏幕快照 2021-07-29 下午6.14.23

  小新的女生投票如何獲取呢?這時候就要使用loc[行,列]了,當(dāng)然如果是小美則就是df.loc[‘小美’,'女生']

屏幕快照 2021-07-29 下午6.15.22

  當(dāng)然你也可以獲取前3位美女的女生投票,兩種方式loc和iloc均可以實現(xiàn)。

  ```

  df.loc[['小明','小花','小麗'],'女生']

  ```

  或者

  ```

  df.iloc[0:3,[2,3]]

  ```

屏幕快照 2021-07-29 下午6.22.31

  如果要獲取小明,小麗,小軍,小美的男女生的漂亮投票數(shù)呢?(可以評論區(qū)留言哦,我們一起學(xué)習(xí)有幾種獲取方式)

  ### 更改多層索引的層級

  所謂更改多層索引的層級,就是交換下男女生和漂亮和不漂亮的位置。在交換之前我們要知道叫交換的層的名字,但是我們又沒有名字,所以我們就要先設(shè)置名字,然后交換。

  ```

  df.columns.names = ['gender', 'isBeauty'] # 設(shè)置列索引名

  # 如果設(shè)置index行索引,則可以下面的方式

  # df.index.names = ['你的名字']

  ```

  截取部分?jǐn)?shù)據(jù):

屏幕快照 2021-07-29 下午6.28.41

  然后就可以交換啦!使用swaplevel

屏幕快照 2021-07-29 下午6.37.50

  ```

  df.swaplevel('gender', 'isBeauty',axis=1) # 因為我們是交換列索引,所以axis=1

  ```

  結(jié)果:

屏幕快照 2021-07-29 下午6.38.47

  ### 多級索引的值排序

  索引名字排序

  ```

  df.sort_index(level=0, axis=1, ascending=True) # 對列索引gender的值進(jìn)行排列

  ```

屏幕快照 2021-07-29 下午6.41.40

  但是問題來啦!如果說按照男生的漂亮值降序排列如何實現(xiàn)?這就是多層索引的值排序啦!

  ```

  df.sort_values(by=[('男生','漂亮')],ascending=False) # 注意觀察參數(shù)by的內(nèi)容

  ```

屏幕快照 2021-07-29 下午6.49.13

  如果是按照女生不漂亮進(jìn)行升序排列呢?

  ### 多級索引匯總統(tǒng)計

  所謂匯總就是類似求和、求均值、最大值之類的。比如男生漂亮的最多票數(shù)是誰?男女生的漂亮數(shù)總和?

  其實這個還是離不開我們常用的sum(),mean(),max(),min().....

  ```

  df.sum(level=0,axis=1) # 男女生的票數(shù)總和,其中l(wèi)evel指定了多層索引的索引值

  ```

  或者

  ```

  df.sum(level=1,axis=1) # 此時獲取的就是漂亮和不漂亮的總和

  ```

  結(jié)果:

屏幕快照 2021-07-29 下午6.57.52

  但是男生漂亮的最多票數(shù)是誰?這樣就是跨行獲取最大值

  ```

  df.男生.漂亮.max()

  ```

  所以很重要的就是:從求和這里我們來分析,就是我們是跨行求和還是跨列求和。跨行就是axis=0,跨列就是axis=1.

  ### 多級索引軸向轉(zhuǎn)換

  常見的數(shù)據(jù)層次化結(jié)構(gòu):樹狀和表格

屏幕快照 2021-07-29 下午7.28.11

  - 軸向轉(zhuǎn)換的函數(shù)

  > 1. stack:“透視”某個級別的(可能是多層的)列標(biāo)簽,返回帶有索引的 DataFrame,該索引帶有一個新的最里面的行標(biāo)簽。

  > 2. unstack:(堆棧的逆操作)將(可能是多層的)行索引的某個級別“透視”到列軸,從而生成具有新的最里面的列標(biāo)簽級別的重構(gòu)的 DataFrame。

  >

  > stack 過程將數(shù)據(jù)集的列轉(zhuǎn)行,unstack 過程為行轉(zhuǎn)列。

屏幕快照 2021-07-29 下午7.51.52

屏幕快照 2021-07-29 下午7.52.03

  ```

  df1 = df.stack() # 默認(rèn)是內(nèi)層的進(jìn)行轉(zhuǎn)換

  df1

  ```

  截取部分:

屏幕快照 2021-07-29 下午7.30.09

  注意此時使用的是df1,df1是上圖轉(zhuǎn)換后的數(shù)據(jù)。按照上圖標(biāo)記的level=0和level=1

  ```

  df1.unstack(level=0) # 就是將level=0的數(shù)據(jù)轉(zhuǎn)換到列上

  ```

屏幕快照 2021-07-29 下午7.55.25

  如果數(shù)據(jù)里面的缺失值,則可以使用dropna的參數(shù)即:df.stack(dropna=True)

  另外還有一些屬性,比如:

  > df.index.names 查看行索引的名稱

  >

  > df.columns.names 查看列索引的名稱

  >

  > df.index.nlevels 層級數(shù)

  >

  > df.index.levels 行的層級

  >

  > df.columns.levels 列的層級

  >

  > df[['男生','女生']].index.levels 篩選后的層級

  >

  > df.index.droplevel(0) 刪除指定等級

  希望本篇文章可以給大家?guī)硎斋@,如果喜歡的話,歡迎轉(zhuǎn)發(fā)哦!

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
色综合视频一区二区三区44 | 亚洲精品TY久久久久久久久久| 精品无码国产日韩制服丝袜 | 国产98在线 | 免费| 小SB是不是想被C了| 欧美整片欧洲熟妇色视频| 黑人上司粗大拔不出来| 成AV人电影在线观看| 伊人精品无码一区二区三区电影 | 亚洲日韩AV无码| 日韩精品一区二区三区中文| 浪潮av专区一区二区三区| 国产福利一区二区久久| CHINA中国人CHINESE| 亚洲最大综合久久网成人| 两个女人互添下身爽舒服小说 | 欧美日韩精品SUV| 精品人成视频免费国产| 国产成人无码AⅤ片在线观看视频| 中文字幕亚洲精品无码| 亚洲另类无码专区首页| 人妻无码ΑV中文字幕久久琪琪布| 久久精品人妻系列无码专区| 国产午夜三级一区二区三| 成人做爰高潮A片免费视频| 18禁丝瓜视频安卓版| 亚洲综合国产精品第一页| 亚洲AV成人片无码网站网| 欧美乱码卡1卡2卡三卡四卡| 国产丶欧美丶日本不卡视频| 成人网站V片免费观看| 99久久精品国产一区二区蜜芽| 午夜.DJ高清在线观看免费8| 少妇久久久久久被弄高潮| 日韩精品无码免费专区网站| 欧美裸体XXXX| 后Λ式动态后Λ式动态图AV| 国产一区二区三区无码免费| 国产美女视频国产视视频| 丰满大屁股熟女偷拍内射| 丰满少妇奶水一区二区三区| 国产对白videos麻豆高潮 | 青草青草久热精品视频国产4| 欧美黑人性暴力猛交喷水黑人巨大| 精品欧美黑人久久久久| 久久精品国产免费播| 久久中文字幕人妻丝袜系列| 男生白内裤自慰GV白袜男同| 日产乱码一二三区别免费下| 老旺的大肉蟒进进出出视频| 久久中文字幕无码中文字幕有码| 欧美黑人粗暴多交高潮水最多| 免费的最近直播比较火的黄台| 日本高清乱理伦片中文字幕| 午夜成人无码福利免费视频| 一区二区三区国产精品保安| 暴躁老阿姨CSGO技巧| 国产乱了真实在线观看| 免费看漫画在线成人漫画| 四虎永久在线精品视频| 亚洲无线观看国产高清| 锕锕锕锕锕锕~好深啊APP下载 | 亚洲 中文字幕 日韩 无码| 在厨房拨开内裤进入毛片| 国产AⅤ爽AV久久久久成| 久久中文字幕无码专区| 乌克兰性猛交ⅩXXX乱大交| 尤物YW午夜国产精品视频| 国产高潮流白浆喷水在线观看| 久久无码一区二区| 无码被窝影院午夜看片爽爽JK| 中文在线8资源库| 国产综合久久久久| 日本丰满少妇精品| 夜夜揉揉日日人人青青| 国产成人亚洲影院在线| 欧美成人少妇人妻精品视频| 亚洲国产欧美在线人成最新| 国产AV人人夜夜澡人人爽| 国产精品久久久久精品麻豆| 美美哒免费高清影院| 亚洲国产成人无码AV在线| 国产爆乳无码视频在线观看| 欧美VPSWINDOWS极品| 夜色爽爽影院18禁妓女影院| 国产亚洲午夜高清国产拍精品| 日韩亚洲AV人人夜夜澡人人爽| 777久久精品一区二区三区无码| 新婚少妇下面真紧| 成年免费A级毛片| 久久鬼色综合88久久| 国内揄拍国内精品人妻浪潮AV| 久久亚洲AV成人无码国产最大 | 漂亮人妻被中出中文字幕久久| 人人妻人人澡人人爽欧美二区| 亚洲AV成人综合网| √天堂中文最新版在线中文| 国产Chinese男男做受g片| 久久久久久精品免费免费WEI| 欧美乱码卡1卡2卡三卡四卡| 无码中文亚洲AV吉吉影音先锋| 在线天堂免费观看.WWW| 父母儿女一家换着玩的句子| 精品人妻系列无码一区二区三区| 人妻的渴望波多野结衣| 亚洲大尺度无码无码专区| JAPANESEⅩⅩⅩHD中文| 黑人巨大精品欧美一区二区| 欧洲美女粗暴牲交免费观看| 亚洲国产精品一区二区成人片国内 | 亚洲欧美激情精品一区二区| 白种女BBWBBWBBW| 久久99精品久久久久久野外| 欧美xxxxx久久短视频| 日本大肚子孕妇交XXX| 色欲精品国产一区二区三区AV| 亚洲精品中文字幕久久久久| 成人无码网WWW在线观看| 美女高潮黄又色高清视频免费| 无码字幕AV一区二区三区| A毛片毛片看免费| 久久久久久精品免费免费直播 | 亚洲国产欧美在线成人| 把腿张开老子臊烂你在线观看| 久久人人做人人妻人人玩精品HD| 无码YY4800亚洲私人影院| BGMBGMBGM欧美XX| 久久欧美极品少妇XXXXⅩ| 亚洲AⅤ永久无码精品| 豆国产97在线 | 亚洲| 欧美疯狂性受XXXXX另类| 野花社区WWW官网在线观看| 国产女人18毛片水真多| 天美传媒MV免费观看软件特色 | 欧码的XL是亚洲码| 亚洲国产中文在线二区三区免| 国产精品麻豆欧美日韩WW| 人妻少妇精品无码系列| FREE性欧美高清VIDEOS| 国内精品久久久久久久COENT| 丝瓜成视频人APP下载网站| 91人妻一区二区三区蜜桃| 黑人男女粗大猛烈进出视频| 无码吃奶揉捏奶头高潮视频| 丰满熟妇乱子又伦| 舌头伸进去添的我好爽高视频 | 国产乱子伦60女人的皮视频| 色诱视频在线观看| 成人网站在线进入爽爽爽 | 日韩人妻潮喷中文在线视频| 97人人超碰国产精品最新O| 免费看国产成年无码AV片| 一区二区国产高清视频在线| 久久久久久久女国产乱让韩| 亚洲午夜成人AV电影| 久久精品一本到99热免费| 亚洲中文无码人A∨在线导航| 精品亚洲韩国一区二区三区| 亚洲精品国产AⅤ成拍色拍| 久久97人人超人人超碰超国产| 亚洲国产欧美在线人成| 久久精品国产99久久久小说| 亚洲中文字幕无码专区| 精品人妻系列无码专区 | 亚洲AV无码专区亚洲猫咪| 国产亚洲情侣一区二区无| 亚洲AV无码专区在线观看亚| 国产高清在线观看AV片| 小宝贝荡货啊用力水湿AⅤ视频| 国产精品无码一区二区三区电影| 亚洲AV无码乱码在线观看四虎| 护士HD老师FREE性ⅩⅩⅩ| 伊人久久大香线蕉亚洲| 欧美丰满熟妇BBB久久久| 高清欧美性猛交XXXX黑人猛交| 玩弄少妇高耸白嫩的乳峰A片小说| 精品无码三级在线观看视频 | 爱丫爱丫影院电视剧| 人伦片无码中文字| 国产嫖妓一区二区三区无码| 亚洲熟女综合色一区二区三区| 老外免费CSGO交易网站有哪些| 99国产精品久久99久久久| 色欧美与xxxxx| 精品免费看国产一区二区| 99精品视频一区在线观看| 三上悠亚SSⅠN939无码播放| 国语对白做受XXXXX在线中国 | 99久久国产综合精品女| 日韩精品卡2卡3卡4卡5| 国产亚洲精品在AV| 国产97在线 | 传媒有限公司| 亚洲国产精品成人无码区| 人妻丰满熟妇AV无码处处不卡| 国精产品一区二区三区糖心| 中国女人大白屁股ASS| 局长趴在雪白的身上耸动| JIZZJIZZ中国18大学生| 新妺妺窝人体色WWW| 麻豆XXXXXX在线观看|