亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

淺談pandas用groupby后對層級索引levels的處理方法

2020-02-15 23:33:09
字體:
來源:轉載
供稿:網友

層及索引levels,剛開始學習pandas的時候沒有太多的操作關于groupby,僅僅是簡單的count、sum、size等等,沒有更深入的利用groupby后的數據進行處理。近來數據處理的時候有遇到這類問題花了一點時間,所以這里記錄以及復習一下:(以下皆是個人實踐后的理解)

我使用一個實例來講解下面的問題:一張數據表中有三列(動物物種、物種品種、品種價格),選出每個物種從大到小品種的前兩種,最后只需要品種和價格這兩列。

pandas groupby后對層級索引levels

以上這張表是我們后面需要處理的數據表 (物種 品種 價格)

levels:層及索引 (創建pandas類型時可以預先定義;使用groupby后也會生成)

我們看看levels什么樣(根據df1物種分類,再根據df2品種排序后 如下圖)

pandas groupby后對層級索引levels

圖中可以看出,根據groupby分類后的cat、dog便是level,以及后面的一列原始位置索引也是level

好了現在簡單了解levels,我們該如何對它進行處理,如何完成上面的實例呢?(可能你拿到這樣的層級數據,不會操作,不知道如何提取其中的信息)

代碼及講解如下:

首先導入pandas、numpy庫,以及創建原始數據:

import pandas as pdimport numpy as npdf = pd.DataFrame({'df1':['cat','cat','dog','cat','dog','dog'],'df2':[2,3,4,1,3,1],'df3':[100,200,100,300,200,200]})

原始數據最上面那張圖

下面我們根據物種來分類,并且使用apply調用sort_df2函數對品種進行排序:

def sort_df2(data): data = data.sort_values(by='df2',ascending=False) #df2:品種列 ascending:排序方式 return datagroup = df.groupby(df['df1']).apply(sort_df2) #groupby以及apply的結合使用

處理后數據,上面第二張圖

print(group.index) #看看groupby后的行索引什么樣

pandas groupby后對層級索引levels

groupby后如上圖,有層級標簽(這里兩列),labels標簽(分類,位置)

這里我們需要的是第一層級標簽的第一列(也就是cat、dog)

levels = group.index.levels[0] #取出第一級標簽:

下面將是兩層循環,完成從中選出(物種前兩個品種以及它的價格),很簡單的操作:

values = []for i in levels: mid_group = group.loc[i] #選出i標簽物種的所有品種 mid_group = mid_group.iloc[:2,:] #我們只取排序后的品種的前兩種(要注意這里使用iloc,它與loc的區別) cnt = len(mid_group) #為了防止循環長度錯誤,所以我們還是需要計算長度,因為如果真正數據不足2條還是不報錯 for j in range(cnt): #現在在每個物種cat、dog中操作 value = mid_group.iloc[j,:] #我們選出該物種的第j條所有信息df1、df2、df3 value_pro = (value['df2'],value['df3']) #然后只取df2、df3,將它們放到元組中 values.append(value_pro)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲深夜福利网站| 欧美日韩午夜剧场| 亚洲图片欧洲图片av| 91牛牛免费视频| 国产精选久久久久久| 国产精品海角社区在线观看| 国产色综合天天综合网| 日韩成人av在线播放| 亚洲精品视频免费在线观看| 欧美一级电影免费在线观看| 中文字幕国产亚洲| 日韩免费av在线| 亚洲欧美另类中文字幕| 九九九热精品免费视频观看网站| 亚洲精品电影在线| 亚洲性视频网站| 久久久噜噜噜久久中文字免| 国产精品69精品一区二区三区| 亚洲自拍小视频免费观看| 永久免费精品影视网站| 91久久精品美女高潮| 5566成人精品视频免费| 色午夜这里只有精品| 国产精品人人做人人爽| 91在线观看免费观看| 亚洲一区二区三区777| 欧美成人激情视频| 久久久噜噜噜久久| 欧美激情网友自拍| 久久久亚洲国产| 成人国产精品久久久| 欧美最猛性xxxxx亚洲精品| 国产精品久久久久久av福利软件| 91久久精品日日躁夜夜躁国产| 国产在线98福利播放视频| 欧美日韩视频免费播放| 欧美精品成人91久久久久久久| 91欧美视频网站| 亚洲а∨天堂久久精品9966| 91久久精品在线| 亚洲一区二区国产| 亚洲free嫩bbb| 久久免费少妇高潮久久精品99| 色噜噜狠狠色综合网图区| 日本午夜人人精品| 国产精品美女视频网站| 亚洲aⅴ日韩av电影在线观看| 成人激情电影一区二区| 国产成人小视频在线观看| 日韩在线观看av| 俺也去精品视频在线观看| 久久中国妇女中文字幕| 精品日本美女福利在线观看| 欧美性黄网官网| 成人网在线观看| 97视频在线观看视频免费视频| 国产一区二区三区在线播放免费观看| 亚洲第一av在线| 欧美黑人一区二区三区| 亚洲欧洲日产国产网站| 亚洲激情中文字幕| 91国产精品91| 81精品国产乱码久久久久久| 亚洲精品久久久久中文字幕欢迎你| 国产拍精品一二三| 欧美日韩午夜剧场| 国产亚洲在线播放| 久久久久久国产三级电影| 欧美与黑人午夜性猛交久久久| 久久精品久久久久久| 国产999精品久久久影片官网| 国模精品视频一区二区| 欧美性猛交xxxx黑人猛交| 欧美日韩一区二区免费在线观看| 亚洲欧美制服第一页| 奇米四色中文综合久久| 国产精品夫妻激情| 欧美日韩精品在线视频| 欧美日韩综合视频| 国自产精品手机在线观看视频| 色婷婷**av毛片一区| 欧美国产极速在线| 97国产精品久久| 日韩视频在线免费观看| 久久精品国产亚洲| 成人a免费视频| 中文字幕日韩电影| 欧美成人精品一区二区三区| 国产极品jizzhd欧美| 日韩av免费在线观看| 久热精品视频在线观看一区| 国产精品精品久久久久久| 日韩中文字幕在线视频播放| 亚洲第一页在线| 欧美日韩精品在线| 久久亚洲私人国产精品va| 丝袜美腿精品国产二区| 日韩美女写真福利在线观看| 久久国产精品久久久| 国产一区红桃视频| 91精品视频网站| 一本色道久久综合狠狠躁篇怎么玩| 国产精品一区二区三区免费视频| 国产精品电影网站| 国产亚洲日本欧美韩国| 这里只有精品在线播放| 国产福利精品av综合导导航| 国产一区二区三区精品久久久| 91精品在线观看视频| 久久99青青精品免费观看| 欧美华人在线视频| 亚洲国产精品国自产拍av秋霞| 欧美精品免费播放| 成人黄色在线免费| 91久久在线视频| 国产成人精品久久亚洲高清不卡| 亚洲欧美日韩第一区| 精品一区二区三区三区| 国产精品夜色7777狼人| 91精品国产电影| 福利视频第一区| 91精品国产综合久久久久久久久| 欧美大片免费观看在线观看网站推荐| 亚洲天堂影视av| 国产免费一区二区三区在线观看| 日韩国产中文字幕| 欧美精品videosex极品1| 国产成人中文字幕| 亚洲久久久久久久久久| 国产精品18久久久久久首页狼| 国产一区二中文字幕在线看| 国产欧美日韩视频| 日韩亚洲第一页| 欧美日韩国产影院| 久久中文字幕在线视频| 91久久综合亚洲鲁鲁五月天| 91精品国产自产在线老师啪| 97在线看福利| 中文字幕亚洲激情| 亚洲视频专区在线| 国产日韩精品在线| 欧美激情免费观看| 亚洲色图色老头| 久久理论片午夜琪琪电影网| 91九色国产在线| 欧美电影在线免费观看网站| 成人精品久久久| 亚洲精品成人网| 久久成人这里只有精品| 欧美激情亚洲一区| 日韩高清免费观看| 欧美日本啪啪无遮挡网站| 日本不卡视频在线播放| 亚洲乱码国产乱码精品精天堂| 中文字幕国产日韩| 亚洲视频在线观看| 日韩在线视频线视频免费网站| 国产精品入口福利| 亚洲一区二区三区四区视频| 成人久久久久久| 一区二区在线视频| 国产精品中文在线| 成人xxxx视频| 亚洲欧洲一区二区三区在线观看|