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

主頁(yè) > 知識(shí)庫(kù) > pandas數(shù)據(jù)分組groupby()和統(tǒng)計(jì)函數(shù)agg()的使用

pandas數(shù)據(jù)分組groupby()和統(tǒng)計(jì)函數(shù)agg()的使用

熱門(mén)標(biāo)簽:地圖地圖標(biāo)注有嘆號(hào) 正安縣地圖標(biāo)注app 阿里電話機(jī)器人對(duì)話 舉辦過(guò)冬奧會(huì)的城市地圖標(biāo)注 400電話申請(qǐng)資格 qt百度地圖標(biāo)注 螳螂科技外呼系統(tǒng)怎么用 電銷(xiāo)機(jī)器人系統(tǒng)廠家鄭州 遼寧智能外呼系統(tǒng)需要多少錢(qián)

數(shù)據(jù)分組

  • 使用 groupby() 方法進(jìn)行分組
  • group.size()查看分組后每組的數(shù)量
  • group.groups 查看分組情況
  • group.get_group('名字') 根據(jù)分組后的名字選擇分組數(shù)據(jù)

準(zhǔn)備數(shù)據(jù)

# 一個(gè)Series其實(shí)就是一條數(shù)據(jù),Series方法的第一個(gè)參數(shù)是data,第二個(gè)參數(shù)是index(索引),如果沒(méi)有傳值會(huì)使用默認(rèn)值(0-N)
# index參數(shù)是我們自定義的索引值,注意:參數(shù)值的個(gè)數(shù)一定要相同。
# 在創(chuàng)建Series時(shí)數(shù)據(jù)并不一定要是列表,也可以將一個(gè)字典傳進(jìn)去。
from pandas import Series, DataFrame

# 使用字典創(chuàng)建
index_list = ['001', '002', '003', '004', '005', '006', '007', '008', '009', '010']
name_list = ['李白', '王昭君', '諸葛亮', '狄仁杰', '孫尚香', '妲己', '周瑜', '張飛', '王昭君', '大喬']
age_list = [25, 28, 27, 25, 30, 29, 25, 32, 28, 26]
gender_list = ['F', 'M', 'F', 'F', 'M', 'M', 'F', 'F', 'M', 'M']
salary_list = ['10k', '12.5k', '20k', '14k', '12k', '17k', '18k', '21k', '22k', '21.5k']
marital_list = ['NO', 'NO', 'YES', 'YES', 'NO', 'NO', 'NO', 'YES', 'NO', 'YES']
dic = {
 '姓名': Series(data=name_list, index=index_list),
 '年齡': Series(data=age_list, index=index_list),
 '薪資': Series(data=salary_list, index=index_list),
 '性別': Series(data=gender_list, index=index_list),
 '婚姻狀況': Series(data=marital_list, index=index_list)
}
df = DataFrame(dic)

# 寫(xiě)入csv,path_or_buf為寫(xiě)入文本文件
df.to_csv(path_or_buf='./People.csv', encoding='utf_8_sig')
print('end')

上面代碼會(huì)在當(dāng)前目錄下生成一個(gè) People.csv 文件

import pandas as pd
df = pd.read_csv('./People.csv')
df.head()

# 根據(jù) '性別列' 進(jìn)行分組, 得到的是一個(gè)分組后的對(duì)象
groups = df.groupby('性別')
print(groups)
pandas.core.groupby.generic.DataFrameGroupBy object at 0x000002953DAEBC88>

size()

使用groupby的size方法可以查看分組后每組的數(shù)量, 并返回一個(gè)含有分組大小的Series

print(groups.size())
性別
F 5
M 5
dtype: int64

可以只對(duì)一列數(shù)據(jù)進(jìn)行分組, 只保留想要的數(shù)據(jù)

例如: 通過(guò)性別, 只對(duì)年齡進(jìn)行分組

group = df['年齡'].groupby(df['性別'])
# 查看分組
print(group.groups)
# 根據(jù)分組后的名字選擇分組
print(group.get_group('F'))
{'F': Int64Index([0, 2, 3, 6, 7], dtype='int64'), 'M': Int64Index([1, 4, 5, 8, 9], dtype='int64')}
0 25
2 27
3 25
6 25
7 32
Name: 年齡, dtype: int64
  • 代碼df['年齡'].groupby(df['性別'])的邏輯是:取出df中'年齡'列數(shù)據(jù),并且對(duì)該列數(shù)據(jù)根據(jù)df[‘性別']列數(shù)據(jù)進(jìn)行分組操作
  • 這個(gè)代碼也可寫(xiě)成df.groupby(df['性別'])['年齡'], 他的邏輯是: 將df數(shù)據(jù)通過(guò)df[‘性別']進(jìn)行分組,然后再取出分組后的'年齡'列數(shù)據(jù)。兩種寫(xiě)法達(dá)到的效果是一樣的
  • group.groups的結(jié)果是一個(gè)字典,字典的key是分組后每個(gè)組的名字,對(duì)應(yīng)的值是分組后的數(shù)據(jù),此方法方便我們產(chǎn)看分組的情況
  • group.get_group('F')這個(gè)方法可以根據(jù)具體分組的名字獲取,每個(gè)組的數(shù)據(jù)

 對(duì)分組進(jìn)行遍歷

import pandas as pd
df = pd.read_csv('./People.csv')
groups = df.groupby('性別')
# print(groups)
for group_name,group_df in groups:
 print('分組的名稱(chēng):', group_name, '分組的數(shù)據(jù)', group_df.shape)
 print('-'*10)

分組的名稱(chēng): F 分組的數(shù)據(jù) (5, 6)
----------
分組的名稱(chēng): M 分組的數(shù)據(jù) (5, 6)
----------

- 將分組后的對(duì)象groups進(jìn)行遍歷,可以獲取到group_name每個(gè)組的名字,group_df每個(gè)組的數(shù)據(jù)

import pandas as pd
df = pd.read_csv('./People.csv')
groups = df.groupby('性別')
for group_name,group_df in groups:
 f_mean = group_df['年齡'].mean()
 f_max = group_df['年齡'].max()
 f_min = group_df['年齡'].min()
 print('{}組的最大年齡是{},最小年齡是{},平均年齡是{}'.format(group_name,f_max,f_min,f_mean))

F組的最大年齡是32,最小年齡是25,平均年齡是26.8
M組的最大年齡是30,最小年齡是26,平均年齡是28.2

按多列進(jìn)行分組

當(dāng)需要按照多列進(jìn)行分組的時(shí)候, groupby 方法里面我們傳入一個(gè)列表, 列表分別存儲(chǔ)分組依據(jù)的列名

注意: 列表中列名的順序, 確定了先按XXXX列分組, 然后在按照YYYY列分組, 不同的順序產(chǎn)生的分組名字是不同的

df = pd.read_csv('./People.csv')
group=df.groupby(['性別', '婚姻狀況'])
df1 = group.size()
print(df1)

性別 婚姻狀況
F  NO   2
  YES   3
M  NO   4
  YES   1
dtype: int64

group.size()返回的結(jié)果中發(fā)現(xiàn)索引值是多層的, 所以對(duì)于多索引值的獲取, 只需要從外往里一層一層的取就可以啦, 就像我們睡覺(jué)之前,需要先脫外衣再脫掉內(nèi)衣是一樣的

size = df1['F'][ 'NO']
print(size)

2

pandas 常用統(tǒng)計(jì)函數(shù)

  • count() 統(tǒng)計(jì)列表中非空手機(jī)開(kāi)的個(gè)數(shù)
  • nunique() 統(tǒng)計(jì)非重復(fù)的數(shù)據(jù)個(gè)數(shù)
  • sum() 統(tǒng)計(jì)列表中所有數(shù)值的和
  • mean() 計(jì)算列表中數(shù)據(jù)的平均值
  • median() 統(tǒng)計(jì)列表中數(shù)據(jù)中位數(shù)
  • max() 求列表中數(shù)據(jù)的最大值
  • min() 求列表中數(shù)據(jù)的最小值

對(duì)分組后的數(shù)據(jù)進(jìn)行統(tǒng)計(jì) agg()

import pandas as pd
df = pd.read_csv('./People.csv')
groups = df.groupby('性別')
for group_name,group_df in groups:
  f_se = group_df['年齡'].agg(['max','min','mean'])
  print('{}組的最大年齡是{},最小年齡是{},平均年齡是{}'.format(group_name,f_se[0],f_se[1],f_se[2]))

F組的最大年齡是32.0,最小年齡是25.0,平均年齡是26.8
M組的最大年齡是30.0,最小年齡是26.0,平均年齡是28.2

  • 在使用 agg() 函數(shù)時(shí), 我們可以將多個(gè)統(tǒng)計(jì)函數(shù)一起放在一個(gè) agg() 函數(shù)中
  • 如果是統(tǒng)計(jì)函數(shù)是pandas 提供的, 只需要將函數(shù)名字以字符串的形式存儲(chǔ)到列表中即可
  • 例如: 將 max() 改成 ‘max'

自定義統(tǒng)計(jì)函數(shù)

當(dāng)使用自定義的統(tǒng)計(jì)函數(shù)時(shí)
先創(chuàng)建統(tǒng)計(jì)函數(shù)

# 自定義的統(tǒng)計(jì)函數(shù)
def my_peak_range(df):
  """
  返回最大值與最小之間的范圍
  """
  return df.max() - df.min()

# 使用
for group_name,group_df in groups:
  f_se = group_df['年齡'].agg(['max','min','mean',my_peak_range])
  print(f_se[0],f_se[1],f_se[3])
32.0 25.0 7.0
30.0 26.0 4.0

注意: 自定義函數(shù)名字傳入agg() 函數(shù)時(shí), 不需要轉(zhuǎn)換成字符串

補(bǔ)充: 在這個(gè)數(shù)據(jù)中, 性別是什么的人總年齡最高

import pandas as pd
df = pd.read_csv('./People.csv')
groups = df.groupby('性別')
gende=groups.sum().sort_values(by='年齡',ascending=False).index.to_list()[0]
"""
這行代碼, 先按性別進(jìn)行分組, 然后吧每組中的數(shù)據(jù)求和得到總的年齡, 在按照年齡排序
再取出index,最后使用to_list()轉(zhuǎn)換為列表,取出第一個(gè)數(shù)據(jù)
"""

print(gende)

M

開(kāi)始按照性別分組, 組量太少, 數(shù)據(jù)也比較少, 本來(lái)準(zhǔn)備算薪資總數(shù), 但是單位忘記換了, 就這樣吧

到此這篇關(guān)于pandas數(shù)據(jù)分組groupby()和統(tǒng)計(jì)函數(shù)agg()的使用的文章就介紹到這了,更多相關(guān)pandas groupby()和agg()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • pandas之分組groupby()的使用整理與總結(jié)
  • 分享Pandas庫(kù)中的一些寶藏函數(shù)transform()
  • Pandas中的 transform()結(jié)合 groupby()用法示例詳解

標(biāo)簽:興安盟 信陽(yáng) 合肥 淘寶好評(píng)回訪 昭通 隨州 濟(jì)源 阜新

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pandas數(shù)據(jù)分組groupby()和統(tǒng)計(jì)函數(shù)agg()的使用》,本文關(guān)鍵詞  pandas,數(shù)據(jù),分組,groupby,和,;如發(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數(shù)據(jù)分組groupby()和統(tǒng)計(jì)函數(shù)agg()的使用》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于pandas數(shù)據(jù)分組groupby()和統(tǒng)計(jì)函數(shù)agg()的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产午夜精品美女毛片视频| 亚洲欧美区自拍先锋| 国产亚洲一区字幕| 国产精品99久久久久久久vr| 日韩欧美在线网站| 国产综合久久久久久久久久久久| 欧美大肚乱孕交hd孕妇| 美女高潮久久久| 中文字幕免费不卡| 色爱区综合激月婷婷| 偷拍自拍另类欧美| 久久99精品久久久久| 成人性生交大片免费看中文 | 亚洲欧洲99久久| 91 com成人网| 国产98色在线|日韩| 色综合久久综合| 97精品国产97久久久久久久久久久久| 另类欧美日韩国产在线| aaa欧美日韩| 99麻豆久久久国产精品免费优播| 日韩午夜av一区| 亚洲欧美怡红院| 亚洲精品一卡二卡| 亚洲一区二区欧美日韩 | 中文字幕第一区第二区| 亚洲激情自拍视频| 色欧美88888久久久久久影院| 久久99久久精品欧美| 成人黄色在线看| 日韩免费看的电影| 中文字幕视频一区| 日韩电影在线免费| 国产欧美一区二区精品性色 | 亚洲欧洲三级电影| 亚洲欧美在线观看| 亚洲精品免费一二三区| 亚洲狠狠丁香婷婷综合久久久| 国产999精品久久久久久绿帽| 欧美精品一二三| 久久久久久电影| 久久99久久99精品免视看婷婷 | 日韩精品一区二区在线观看| 中文av一区二区| 国产亚洲欧美激情| 成人午夜电影小说| 国产片一区二区| 国内精品视频一区二区三区八戒| 欧美一区二区三区在线观看| 免费欧美日韩国产三级电影| 精品久久久久99| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产性色一区二区| 99久久久免费精品国产一区二区| 首页国产丝袜综合| 亚洲国产美国国产综合一区二区| 久久精品亚洲麻豆av一区二区| 久久久久国产精品麻豆| av电影一区二区| 成人精品视频一区| 在线观看av不卡| 91麻豆精品国产无毒不卡在线观看| 精品免费国产二区三区| 国产亚洲综合av| 伊人色综合久久天天人手人婷| 亚洲综合激情另类小说区| 亚洲一区二区四区蜜桃| 麻豆极品一区二区三区| 91免费小视频| 日韩女优视频免费观看| 久久久久久9999| 亚洲最大成人综合| 欧美色老头old∨ideo| 91色.com| 国产精品久久久久久久久图文区| 精品一区二区三区视频| 久久久午夜精品理论片中文字幕| 精品一区二区三区在线播放视频| 日韩一区二区三区视频在线 | 成人深夜视频在线观看| 欧美日韩精品一区二区三区蜜桃 | 国产麻豆日韩欧美久久| 色呦呦一区二区三区| 日韩精品一区二区三区在线| 亚洲美女视频在线| 丁香婷婷综合激情五月色| 91精品福利在线一区二区三区| 国产精品网站导航| 大桥未久av一区二区三区中文| 欧美丰满一区二区免费视频| 亚洲精品中文在线| 色又黄又爽网站www久久| 激情欧美一区二区三区在线观看| 波波电影院一区二区三区| 欧美精品一区二区三区在线 | 欧美色图在线观看| 一区二区三区毛片| 欧美亚洲一区三区| 日本少妇一区二区| 日韩欧美色综合| 国产一本一道久久香蕉| 国产婷婷色一区二区三区在线| 国产伦精品一区二区三区免费迷 | 午夜电影网亚洲视频| 欧美情侣在线播放| 免费在线看成人av| 91精品在线一区二区| 美女视频黄久久| 精品99久久久久久| 99re这里只有精品首页| 亚洲国产成人av网| 久久天天做天天爱综合色| 成人av免费在线播放| 亚洲美女视频在线观看| 精品成人一区二区| 色综合久久88色综合天天| 蜜桃视频在线一区| 亚洲男人电影天堂| 国产精品美女视频| 韩国成人在线视频| 91麻豆精品国产91久久久更新时间 | 91久久精品一区二区二区| 激情五月播播久久久精品| 亚洲一区二区三区影院| 中文字幕亚洲电影| 国产亚洲综合av| 久久久久国产免费免费| 日韩欧美国产一区二区三区| 91麻豆免费看| 欧洲精品中文字幕| 在线一区二区观看| 欧美日韩一级片在线观看| 欧美在线观看视频一区二区| 91麻豆精品一区二区三区| 99re热视频这里只精品| 91麻豆免费看片| 欧美日韩二区三区| 欧美少妇xxx| 日韩三级高清在线| 国产欧美视频在线观看| 1000精品久久久久久久久| 一区二区三区在线观看视频| 亚洲色图制服丝袜| 亚洲第一福利视频在线| 婷婷亚洲久悠悠色悠在线播放| 日本视频一区二区| 粉嫩久久99精品久久久久久夜| 成人免费的视频| 欧美高清hd18日本| 日本一区二区视频在线| 午夜精品久久久久久久蜜桃app| 视频一区视频二区中文| 国产一区二区精品久久| 色综合天天视频在线观看 | 一区二区三区日韩| 免费久久精品视频| 9l国产精品久久久久麻豆| 91精品国产综合久久久久| 国产精品久久精品日日| 久久国产生活片100| 欧美在线免费观看亚洲| 国产调教视频一区| 九一久久久久久| 欧美丰满少妇xxxxx高潮对白| 国产精品天干天干在观线| 日本一区中文字幕| 欧美二区三区91| 午夜精品一区二区三区免费视频| av爱爱亚洲一区| 自拍偷拍亚洲综合| 99免费精品在线| 成人欧美一区二区三区| 白白色亚洲国产精品| 国产清纯在线一区二区www| 久草在线在线精品观看| 欧美精品日韩一本| 免费观看日韩电影| 欧美日韩卡一卡二| 在线成人av影院| 一区二区三区高清在线| av成人动漫在线观看| 亚洲精品大片www| 亚欧色一区w666天堂| 337p亚洲精品色噜噜噜| 午夜精品久久久久久久99樱桃| 9人人澡人人爽人人精品| 一区二区三区欧美激情| 欧美久久免费观看| 成人免费视频caoporn| 亚洲免费视频中文字幕| 91精品国产色综合久久不卡蜜臀| 蜜桃av噜噜一区| 成人一区二区三区视频| 亚洲一二三级电影| 欧美一区二区视频在线观看| 国产毛片精品一区| 亚洲精品国久久99热| 日韩亚洲电影在线| 91浏览器打开| 国产精品一区不卡|