亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > python pandas分組聚合詳細

python pandas分組聚合詳細

熱門標簽:鶴壁手機自動外呼系統違法嗎 高德地圖標注收入咋樣 怎么辦理400客服電話 沈陽防封電銷電話卡 銀川電話機器人電話 B52系統電梯外呼顯示E7 企業微信地圖標注 地圖標注多個 萊蕪電信外呼系統

python pandas分組聚合

1、環境

  • python3.9
  • win10 64bit
  • pandas==1.2.1

groupby方法是pandas中的分組方法,對數據框采用groupby方法后,返回的是DataFrameGroupBy對象,一般分組操作后會進行聚合操作。

2、分組

import pandas as pd
import numpy as np
pd.set_option('display.notebook_repr_html',False)
# 數據準備
df = pd.DataFrame({'A': [1, 1, 2, 2],'B': [1, 2, 3, 4],'C':[6,8,1,9]})
df

      A  B  C
0  1  1  6
1  1  2  8
2  2  3  1
3  2  4  9

對數據框按A列進行分組,產生分組數據框。分組數據框是可迭代對象,可以進行循環遍歷,可以看出在循環中,每個元素的類型是元組,

元組的第一個元素是分組值,第二個元素是對應的分組數據框。

# 分組
g_df=df.groupby('A')
# 分組數據框類
type(g_df)
pandas.core.groupby.generic.DataFrameGroupBy

# 循環分組數據
for i in g_df:
    print(i,type(i),end='\n\n')

(1,    A  B  C
0  1  1  6
1  1  2  8) class 'tuple'>

(2,    A  B  C
2  2  3  1
3  2  4  9) class 'tuple'>

可以對分組后的數據框直接使用聚合方法agg,對分組數據框的每一列計算統計函數值。

# 分組求和
df.groupby('A').agg('sum')
   B   C
A       
1  3  14
2  7  10

3、序列分組

可以根據數據框外的序列數據對數據框進行分組,需要注意序列長度需要與數據框行數相同。

# 定義分組列表
label=['a','a','b','b']
# 分組求和
df.groupby(label).agg('sum')
   A  B   C
a  2  3  14
b  4  7  10

4、多列分組

可以根據數據框的多列對數據框進行分組。

# 數據準備
df = pd.DataFrame({'A': [1, 1, 2, 2],'B': [3, 4, 3, 3],'C':[6,8,1,9]})
df


   A  B  C
0  1  3  6
1  1  4  8
2  2  3  1
3  2  3  9


根據A,B列進行分組,然后求和。

# 根據多列分組求和
df.groupby(['A','B']).agg('sum')
      C
A B    
1 3   6
  4   8
2 3  10

5、索引分組

可以根據索引對數據框進行分組,需要設置level參數。

# 數據準備
df = pd.DataFrame({'A': [1, 1, 2, 2],'B': [3, 4, 3, 3],'C':[6,8,1,9]},index=['a','a','b','b'])
df


   A  B  C
a  1  3  6
a  1  4  8
b  2  3  1
b  2  3  9


數據框只有一層索引,設置參數level=0。

# 根據索引分組求和
df.groupby(level=0).agg('sum')
   A  B   C
a  2  7  14
b  4  6  10


當數據框索引有多層時,也可以根據需求設置level參數,完成分組聚合。

# 數據準備
mi=pd.MultiIndex.from_arrays([[1,1,2,2],[3,4,3,3]],names=['id1','id2'])
df=pd.DataFrame(dict(value=[4,7,2,9]),index=mi)
df


         value
id1 id2       
1   3        4
    4        7
2   3        2
    3        9


設置level參數,如需要根據第一層索引,即id1進行分組,可以設置level=0level='id1'完成分組聚合。

# 根據第一層索引分組求和
df.groupby(level=0).agg('sum')


     value
id1       
1       11
2       11


# 根據第一層索引分組求和
df.groupby(level='id1').agg('sum')
 

    value
id1       
1       11
2       11

7、聚合

分組后一般會進行聚合操作,用agg方法進行聚合。

# 數據準備
df = pd.DataFrame({'A': [1, 1, 2, 2],'B': [3, 4, 3, 3],'C':[6,8,1,9],'D':[2,5,4,8]})
df


   A  B  C  D
0  1  3  6  2
1  1  4  8  5
2  2  3  1  4
3  2  3  9  8

8、單函數對多列

對分組后數據框使用單個函數進行聚合,單個聚合函數會對每列進行計算,然后合并返回。聚合函數以字符串的形式傳入。

# 對所有列分組求和
df.groupby('A').agg('sum')


   B   C   D
A           
1  7  14   7
2  6  10  12


可以對分組后的數據指定列進行分組聚合。需要注意子列需要用[]包裹。

# 對指定列分組求和
df.groupby('A')[['B','C']].agg('sum')


   B   C
A       
1  7  14
2  6  10


聚合函數也可以傳入自定義的匿名函數。

# 匿名函數分組求和
df.groupby('A').agg(lambda x:sum(x))


  B   C   D
A           
1  7  14   7
2  6  10  12

9、多函數對多列

聚合函數可以是多個函數。聚合時,多個聚合函數會對每列進行計算,然后合并返回。聚合函數以列表的形式傳入。

# 全部列多函數聚合
df.groupby('A').agg(['sum','mean'])


    B        C        D     
  sum mean sum mean sum mean
A                           
1   7  3.5  14    7   7  3.5
2   6  3.0  10    5  12  6.0


聚合返回后的數據列名有兩層索引,第一層是聚合的列名,第二層是使用的聚合函數名。如果需要對返回的聚合函數名重命名,
需要在傳參時,傳入元組,第一個元素為聚合函數名,第二個元素為聚合函數。

# 聚合函數重命名
df.groupby('A').agg([('SUM','sum'),('MEAN','mean')])

    B        C        D     
  SUM MEAN SUM MEAN SUM MEAN
A                           
1   7  3.5  14    7   7  3.5
2   6  3.0  10    5  12  6.0


同樣,也可以傳入匿名函數。

# 匿名函數并重命名
df.groupby('A').agg([('SUM','sum'),('MAX',lambda x:max(x))])


    B       C       D    
  SUM MAX SUM MAX SUM MAX
A                        
1   7   4  14   8   7   5
2   6   3  10   9  12   8


如果需要對不同的列進行不同的聚合計算,則需要傳入字典的形式。

# 不同列不同聚合函數
df.groupby('A').agg({'B':['sum','mean'],'C':'mean'})


    B         C
  sum mean mean
A              
1   7  3.5    7
2   6  3.0    5


可以重命名聚合后的列名,注意只能對一列傳入一個聚合函數時有效

# 聚合后重命名列名
df.groupby('A').agg(B_sum=('B','sum'),C_mean=('C','mean'))


   B_sum  C_mean
A               
1      7       7
2      6       5

到此這篇關于python pandas分組聚合詳細的文章就介紹到這了,更多相關python pandas分組聚合內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python Pandas分組聚合的實現方法
  • python中pandas對多列進行分組統計的實現
  • 詳解python pandas 分組統計的方法
  • Python Pandas實現數據分組求平均值并填充nan的示例
  • Python學習筆記之pandas索引列、過濾、分組、求和功能示例
  • Python Pandas的簡單使用教程
  • Python pandas入門系列之眾數和分位數
  • Python pandas求方差和標準差的方法實例
  • python geopandas讀取、創建shapefile文件的方法
  • 使用Python pandas讀取CSV文件應該注意什么?
  • 利用python Pandas實現批量拆分Excel與合并Excel

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

巨人網絡通訊聲明:本文標題《python pandas分組聚合詳細》,本文關鍵詞  python,pandas,分組,聚合,詳細,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python pandas分組聚合詳細》相關的同類信息!
  • 本頁收集關于python pandas分組聚合詳細的相關信息資訊供網民參考!
  • 推薦文章
    九九精品在线| 韩国三级视频网站| 中文字幕一区二区三区精彩视频 | 国产视频一区二区在线观看| 国产高清视频免费观看| 国产精品自拍亚洲| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 沈樵在线观看福利| 久久99欧美| 九九精品在线播放| 欧美大片a一级毛片视频| 久久精品免视看国产明星| 欧美a级大片| 日韩中文字幕在线播放| 黄视频网站免费看| 91麻豆精品国产自产在线| 精品久久久久久影院免费| 91麻豆精品国产片在线观看| 日本特黄特黄aaaaa大片| 天天做日日爱夜夜爽| 香蕉视频久久| 国产成a人片在线观看视频| 欧美激情影院| a级毛片免费观看网站| 91麻豆高清国产在线播放| 日本在线www| 成人免费观看的视频黄页| a级毛片免费观看网站| 日日日夜夜操| 日韩免费在线观看视频| 免费一级生活片| 欧美日本免费| 久久国产精品自由自在| 亚欧成人乱码一区二区 | 亚洲 欧美 成人日韩| 可以免费看污视频的网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄色短视屏| 日韩中文字幕在线播放| 你懂的日韩| 久久成人性色生活片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产网站免费在线观看| 国产不卡在线看| 国产成人欧美一区二区三区的| 99色视频在线观看| 久久久久久久网| 国产精品自拍亚洲| 精品视频免费观看| 精品国产一区二区三区国产馆| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久国产精品自线拍免费| 亚州视频一区二区| 欧美一级视频高清片| 欧美爱爱网| 麻豆午夜视频| 韩国三级香港三级日本三级la | 麻豆系列 在线视频| 久久国产影视免费精品| 久久国产精品自线拍免费| 国产91素人搭讪系列天堂| a级黄色毛片免费播放视频| 精品视频免费在线| 日本伦理黄色大片在线观看网站| 日韩中文字幕在线播放| 日韩专区一区| 国产极品精频在线观看| 黄视频网站在线免费观看| 99色播| 欧美激情在线精品video| 欧美α片无限看在线观看免费| 999久久66久6只有精品| 九九精品影院| 亚洲精品影院久久久久久| 国产成人啪精品视频免费软件| 精品久久久久久综合网| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产视频网站在线观看| 高清一级淫片a级中文字幕| 精品国产香蕉在线播出| 国产一区二区精品尤物| 九九热国产视频| 国产国语对白一级毛片| 人人干人人插| 四虎影视精品永久免费网站| 九九久久99| 欧美大片一区| 成人av在线播放| 免费的黄色小视频| 日韩专区亚洲综合久久| 精品国产一区二区三区久| 欧美激情一区二区三区在线| 国产麻豆精品视频| 欧美另类videosbestsex高清| 久久国产精品自线拍免费| 欧美18性精品| 美女免费精品高清毛片在线视| 国产精品12| a级精品九九九大片免费看| 免费国产在线观看| 九九久久国产精品大片| 一级片免费在线观看视频| 亚州视频一区二区| 日韩一级黄色大片| 国产麻豆精品hdvideoss| 台湾毛片| 天天做人人爱夜夜爽2020毛片| 日韩一级黄色片| 久久久久久久网| 久久国产影院| 国产激情一区二区三区| 日韩在线观看网站| 欧美a级大片| 欧美大片a一级毛片视频| 国产高清在线精品一区二区| 毛片高清| 国产一区二区精品在线观看| 日本在线不卡视频| 久久99中文字幕| 国产欧美精品| 精品国产三级a| 国产视频一区在线| 国产成人欧美一区二区三区的| 国产激情一区二区三区| 国产一区精品| 久久成人综合网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 午夜欧美成人香蕉剧场| 99热视热频这里只有精品| 国产不卡在线看| 999久久久免费精品国产牛牛| 欧美一级视| 国产欧美精品午夜在线播放| 亚洲天堂免费| 欧美一级视频高清片| 午夜在线观看视频免费 成人| 日韩综合| 国产国语对白一级毛片| 欧美1区2区3区| 久久精品店| 精品国产香蕉在线播出| 午夜在线亚洲男人午在线| 台湾毛片| 亚洲第一页乱| 国产视频网站在线观看| 91麻豆精品国产自产在线| 99久久精品国产免费| 在线观看成人网| 四虎久久精品国产| 午夜在线观看视频免费 成人| 日本免费区| 国产美女在线一区二区三区| 日日日夜夜操| 天天色成人网| 亚洲第一视频在线播放| 国产一区二区精品| 成人av在线播放| 午夜在线亚洲男人午在线| 午夜在线影院| 国产a视频| 一级女性全黄生活片免费| 欧美一级视频免费观看| 99热精品在线| 欧美大片aaaa一级毛片| 国产91精品一区| 国产原创中文字幕| 青青久久国产成人免费网站| 国产网站免费视频| 亚洲精品久久玖玖玖玖| 色综合久久天天综合绕观看| 国产国语在线播放视频| 国产不卡在线看| 精品国产一区二区三区免费 | 亚欧视频在线| 一级女性全黄久久生活片| 黄视频网站免费观看| 欧美1区| 天天做人人爱夜夜爽2020| 99久久精品费精品国产一区二区| 日韩中文字幕一区| 99热精品在线| 一级毛片视频在线观看| 国产伦精品一区二区三区在线观看 | 九九精品久久久久久久久| 精品视频一区二区| 一级毛片视频在线观看| 欧美18性精品| 国产美女在线一区二区三区| 九九九网站| 日本免费乱理伦片在线观看2018| 国产麻豆精品| 精品视频在线看| 99色视频在线观看| 国产一区二区精品久久91| 高清一级淫片a级中文字幕| 精品视频在线看 | 久久久成人网| 九九精品在线| 99热视热频这里只有精品| 国产91精品一区|