婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python pandas分組聚合詳細(xì)

python pandas分組聚合詳細(xì)

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

python pandas分組聚合

1、環(huán)境

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

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

2、分組

import pandas as pd
import numpy as np
pd.set_option('display.notebook_repr_html',False)
# 數(shù)據(jù)準(zhǔn)備
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

對數(shù)據(jù)框按A列進(jìn)行分組,產(chǎn)生分組數(shù)據(jù)框。分組數(shù)據(jù)框是可迭代對象,可以進(jìn)行循環(huán)遍歷,可以看出在循環(huán)中,每個元素的類型是元組,

元組的第一個元素是分組值,第二個元素是對應(yīng)的分組數(shù)據(jù)框。

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

# 循環(huán)分組數(shù)據(jù)
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'>

可以對分組后的數(shù)據(jù)框直接使用聚合方法agg,對分組數(shù)據(jù)框的每一列計算統(tǒng)計函數(shù)值。

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

3、序列分組

可以根據(jù)數(shù)據(jù)框外的序列數(shù)據(jù)對數(shù)據(jù)框進(jìn)行分組,需要注意序列長度需要與數(shù)據(jù)框行數(shù)相同。

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

4、多列分組

可以根據(jù)數(shù)據(jù)框的多列對數(shù)據(jù)框進(jìn)行分組。

# 數(shù)據(jù)準(zhǔn)備
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


根據(jù)A,B列進(jìn)行分組,然后求和。

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

5、索引分組

可以根據(jù)索引對數(shù)據(jù)框進(jìn)行分組,需要設(shè)置level參數(shù)。

# 數(shù)據(jù)準(zhǔn)備
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


數(shù)據(jù)框只有一層索引,設(shè)置參數(shù)level=0。

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


當(dāng)數(shù)據(jù)框索引有多層時,也可以根據(jù)需求設(shè)置level參數(shù),完成分組聚合。

# 數(shù)據(jù)準(zhǔn)備
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


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

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


     value
id1       
1       11
2       11


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

    value
id1       
1       11
2       11

7、聚合

分組后一般會進(jìn)行聚合操作,用agg方法進(jìn)行聚合。

# 數(shù)據(jù)準(zhǔn)備
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、單函數(shù)對多列

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

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


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


可以對分組后的數(shù)據(jù)指定列進(jìn)行分組聚合。需要注意子列需要用[]包裹

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


   B   C
A       
1  7  14
2  6  10


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

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


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

9、多函數(shù)對多列

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

# 全部列多函數(shù)聚合
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


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

# 聚合函數(shù)重命名
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


同樣,也可以傳入匿名函數(shù)。

# 匿名函數(shù)并重命名
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


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

# 不同列不同聚合函數(shù)
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


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

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


   B_sum  C_mean
A               
1      7       7
2      6       5

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

您可能感興趣的文章:
  • Python Pandas分組聚合的實(shí)現(xiàn)方法
  • python中pandas對多列進(jìn)行分組統(tǒng)計的實(shí)現(xiàn)
  • 詳解python pandas 分組統(tǒng)計的方法
  • Python Pandas實(shí)現(xiàn)數(shù)據(jù)分組求平均值并填充nan的示例
  • Python學(xué)習(xí)筆記之pandas索引列、過濾、分組、求和功能示例
  • Python Pandas的簡單使用教程
  • Python pandas入門系列之眾數(shù)和分位數(shù)
  • Python pandas求方差和標(biāo)準(zhǔn)差的方法實(shí)例
  • python geopandas讀取、創(chuàng)建shapefile文件的方法
  • 使用Python pandas讀取CSV文件應(yīng)該注意什么?
  • 利用python Pandas實(shí)現(xiàn)批量拆分Excel與合并Excel

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python pandas分組聚合詳細(xì)》,本文關(guān)鍵詞  python,pandas,分組,聚合,詳細(xì),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python pandas分組聚合詳細(xì)》相關(guān)的同類信息!
  • 本頁收集關(guān)于python pandas分組聚合詳細(xì)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩电影在线免费| 成人av手机在线观看| 亚洲欧洲精品成人久久奇米网| 99综合电影在线视频| 精品视频一区三区九区| 精品美女被调教视频大全网站| 亚洲天天做日日做天天谢日日欢| 亚洲成av人片在线观看无码| 国产亚洲精品aa午夜观看| 91精品国产综合久久久久久久久久| 欧美性一二三区| 久久尤物电影视频在线观看| 欧美天天综合网| 欧美性极品少妇| 日韩免费一区二区三区在线播放| 日韩精品一区二区三区四区| 久久久久久久综合狠狠综合| 精品播放一区二区| 久久久亚洲欧洲日产国码αv| 色av综合在线| 在线免费亚洲电影| 日韩av网站免费在线| 黑人巨大精品欧美黑白配亚洲| 亚洲精品国产第一综合99久久| 国产一区二区三区高清播放| 亚洲欧洲av另类| 91女神在线视频| 国产精品亚洲第一区在线暖暖韩国| 在线91免费看| 久久99最新地址| 亚洲欧美日韩久久精品| 日韩欧美国产高清| 日本高清不卡视频| 国产在线观看一区二区| 日韩激情av在线| 亚洲另类中文字| 国产精品视频麻豆| 欧美成人a∨高清免费观看| 99久久免费精品高清特色大片| 色哟哟国产精品| 久久午夜羞羞影院免费观看| 亚洲sss视频在线视频| 制服丝袜亚洲精品中文字幕| 成人综合在线视频| 午夜av一区二区| 亚洲高清不卡在线观看| 亚洲欧美日韩在线| 亚洲欧洲国产日韩| 欧美国产禁国产网站cc| 国产精品毛片a∨一区二区三区| 国产欧美日韩精品一区| 色诱亚洲精品久久久久久| 国产又黄又大久久| 成人动漫在线一区| 欧美日韩综合在线| 欧美日韩亚洲综合| 777a∨成人精品桃花网| 精品综合免费视频观看| **欧美大码日韩| 日韩高清电影一区| 国产嫩草影院久久久久| 91精品黄色片免费大全| 色综合天天综合给合国产| 国产激情视频一区二区在线观看| 免费黄网站欧美| 国内精品国产三级国产a久久| 不卡一区二区三区四区| 91麻豆精品91久久久久久清纯| 久久看人人爽人人| 日韩精品免费视频人成| 成人性生交大片免费看中文网站| 国产69精品久久久久777| 欧美天堂亚洲电影院在线播放| 久久一日本道色综合| 久久精品理论片| 色爱区综合激月婷婷| 国产亚洲成av人在线观看导航 | 欧美精品乱码久久久久久| 欧美大片拔萝卜| 亚洲精品国产a久久久久久| 美女网站一区二区| 欧美日韩久久一区| 1区2区3区国产精品| 成人精品视频一区二区三区尤物| 久久午夜色播影院免费高清 | 五月天激情综合| 精品视频1区2区| 一区二区三区不卡视频在线观看 | 欧美久久久久久蜜桃| 国产一区二区美女| 蜜臀99久久精品久久久久久软件 | 51午夜精品国产| 亚洲乱码国产乱码精品精可以看| 精品一区二区三区av| 欧美精品久久久久久久多人混战| 亚洲成在人线免费| 日韩欧美国产精品| 国产二区国产一区在线观看| 欧美精品一区二区在线播放| 中文字幕二三区不卡| 国产精品99久久不卡二区| 成人激情黄色小说| 久久综合久久综合九色| 国产精选一区二区三区| 国产嫩草影院久久久久| 欧美色爱综合网| 精品系列免费在线观看| 亚洲三级理论片| 欧美成人高清电影在线| 在线免费观看成人短视频| 777午夜精品免费视频| 久久久久久免费网| 国产一区二区精品久久| 国产精品国产三级国产aⅴ入口| 91蝌蚪国产九色| 国产乱妇无码大片在线观看| 国产精品久久福利| 欧美久久久久久蜜桃| 不卡区在线中文字幕| 久久精品999| 精品中文字幕一区二区小辣椒| 水蜜桃久久夜色精品一区的特点| 日本一区二区视频在线观看| 日韩天堂在线观看| 国产老女人精品毛片久久| 777午夜精品免费视频| 亚洲不卡av一区二区三区| 欧美综合视频在线观看| 高清免费成人av| 国内精品在线播放| 国产电影精品久久禁18| 成人动漫精品一区二区| 成人av网址在线观看| 成人av先锋影音| 色综合久久综合网| 色妹子一区二区| 在线成人免费观看| 欧美大黄免费观看| 亚洲精品免费在线| 五月天视频一区| 精品伊人久久久久7777人| 日本aⅴ免费视频一区二区三区| 在线国产电影不卡| 国模一区二区三区白浆| 一本大道综合伊人精品热热| 精品美女被调教视频大全网站| 久久久噜噜噜久久中文字幕色伊伊| 久久久精品tv| 亚洲综合色区另类av| 经典三级视频一区| 色香蕉成人二区免费| 欧美一区二区在线不卡| 日韩一区在线免费观看| 日韩电影一区二区三区| av不卡一区二区三区| 欧美日韩五月天| 国产精品高潮久久久久无| 国产福利不卡视频| 国产午夜精品在线观看| 99视频精品免费视频| 欧美熟乱第一页| 国产欧美日韩三区| 国产精品美女www爽爽爽| 亚洲综合视频网| 日本va欧美va欧美va精品| 欧美日韩二区三区| 国产精品麻豆一区二区| 日韩视频永久免费| 欧美日韩一级视频| 五月天亚洲精品| 日韩欧美中文一区| 亚洲另类在线视频| 麻豆成人91精品二区三区| 欧亚洲嫩模精品一区三区| 日韩一区中文字幕| 欧美精品丝袜久久久中文字幕| 国产精品乱码一区二三区小蝌蚪| 国产综合色视频| 亚洲免费色视频| 欧美三级电影网站| 日韩福利电影在线| 不卡的电视剧免费网站有什么| 国产福利一区二区三区视频| 国产午夜精品理论片a级大结局| 成人国产精品免费观看视频| 亚洲成人在线免费| 国内精品久久久久影院一蜜桃| 成人在线视频一区| 国产精品伦一区| 欧美午夜精品久久久| 日本在线不卡一区| 亚洲天堂中文字幕| 2023国产一二三区日本精品2022| 不卡的av在线| 精品在线播放免费| 欧美一区二区三区白人| 日韩欧美资源站| 欧美日韩亚洲丝袜制服| 成人一级黄色片| 韩国中文字幕2020精品|