最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pandas實(shí)現(xiàn)groupby分組統(tǒng)計(jì)方法實(shí)例

 更新時(shí)間:2023年06月26日 09:31:21   作者:笑?癮  
在數(shù)據(jù)處理的過(guò)程,有可能需要對(duì)一堆數(shù)據(jù)分組處理,例如對(duì)不同的列進(jìn)行agg聚合操作(mean,min,max等等),下面這篇文章主要給大家介紹了關(guān)于Pandas實(shí)現(xiàn)groupby分組統(tǒng)計(jì)方法的相關(guān)資料,需要的朋友可以參考下

一、如何實(shí)現(xiàn)分組統(tǒng)計(jì)

groupby:先對(duì)數(shù)據(jù)分組,然后在每個(gè)分組上應(yīng)用聚合函數(shù)、轉(zhuǎn)換函數(shù)

通過(guò)三個(gè)實(shí)例來(lái)了解pandas是如何實(shí)現(xiàn)分組統(tǒng)計(jì)的

一、分組使用聚合函數(shù)做數(shù)據(jù)統(tǒng)計(jì)

二、遍歷groupby的結(jié)果理解執(zhí)行流程

三、實(shí)例分組探索天氣數(shù)據(jù)

導(dǎo)入數(shù)據(jù)

import pandas as pd
import numpy as np
# 加上這一句,能在jupyter notebook展示matplot圖表
#%matplotlib inline
df = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
                   'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'],
                   'C': np.random.randn(8),
                   'D': np.random.randn(8)})
df

二、分組使用聚合函數(shù)做數(shù)據(jù)統(tǒng)計(jì)

1、單個(gè)列g(shù)roupby,查詢所有數(shù)據(jù)列的統(tǒng)計(jì)

我們看到:

    groupby中的'A'變成了數(shù)據(jù)的索引列

    因?yàn)橐y(tǒng)計(jì)sum,但B列不是數(shù)字,所以被自動(dòng)忽略掉

df.groupby('A').sum()

2、多個(gè)列g(shù)roupby,查詢所有數(shù)據(jù)列的統(tǒng)計(jì)

我們看到:(‘A’,‘B’)成對(duì)變成了二級(jí)索引

df.groupby(['A','B']).mean()

3、同時(shí)查看多種數(shù)據(jù)統(tǒng)計(jì)

我們看到:列變成了多級(jí)索引

df.groupby('A').agg([np.sum, np.mean, np.std])

4、查看單列的結(jié)果數(shù)據(jù)統(tǒng)計(jì)

# 方法1:預(yù)過(guò)濾,性能更好
df.groupby('A')['C'].agg([np.sum, np.mean, np.std])

# 方法2
df.groupby('A').agg([np.sum, np.mean, np.std])['C']

5、不同列使用不同的聚合函數(shù)

df.groupby('A').agg({"C":np.sum, "D":np.mean})

三、遍歷groupby的結(jié)果理解執(zhí)行流程

for循環(huán)可以直接遍歷每個(gè)group

1、遍歷單個(gè)列聚合的分組

g = df.groupby('A')
for name,group in g:
    print(name)
    print(group)
    print()

1.1、可以獲取單個(gè)分組的數(shù)據(jù)

g.get_group('bar')

2、遍歷多個(gè)列聚合的分組

g = df.groupby(['A', 'B'])
for name,group in g:
    print(name)
    print(group)
    print()
#可以看到,name是一個(gè)2個(gè)元素的tuple,代表不同的列

g.get_group(('foo', 'one'))

四、實(shí)例分組探索天氣數(shù)據(jù)

fpath = "./datas/beijing_tianqi_2018.csv"
df = pd.read_csv(fpath)
# 替換掉溫度的后綴℃
df.loc[:, "bWendu"] = df["bWendu"].str.replace("℃", "").astype('int64')
df.loc[:, "yWendu"] = df["yWendu"].str.replace("℃", "").astype('int64')
df.head()

# 新增一列為月份
df['month'] = df['ymd'].str[:7]
df.head()

1、查看每個(gè)月的最高溫度

data = df.groupby('month')['bWendu'].max()
data

type(data)

pandas.core.series.Series

2、查看每個(gè)月的最高溫度、最低溫度、平均空氣質(zhì)量指數(shù)

df.head()

group_data = df.groupby('month').agg({"bWendu":np.max, "yWendu":np.min, "aqi":np.mean})
group_data

總結(jié)

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

相關(guān)文章

  • 基于Python實(shí)現(xiàn)語(yǔ)音合成小工具

    基于Python實(shí)現(xiàn)語(yǔ)音合成小工具

    TTS(Text To Speech)是一種語(yǔ)音合成技術(shù),可以讓機(jī)器將輸入文本以語(yǔ)音的方式播放出來(lái),實(shí)現(xiàn)機(jī)器說(shuō)話的效果。本文將使用pyttsx3庫(kù)作為示范,編寫一個(gè)語(yǔ)音合成小工具,感興趣的可以了解一下
    2022-12-12
  • 如何在django中添加日志功能

    如何在django中添加日志功能

    這篇文章主要介紹了django中添加日志功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python 如何查看pytorch版本

    python 如何查看pytorch版本

    這篇文章主要介紹了python 查看pytorch版本的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 關(guān)于Python 多重繼承時(shí)metaclass conflict問(wèn)題解決與原理探究

    關(guān)于Python 多重繼承時(shí)metaclass conflict問(wèn)題解決與原理探究

    這篇文章主要介紹了Python 多重繼承時(shí)metaclass conflict問(wèn)題解決與原理探究 ,需要的朋友可以參考下
    2022-10-10
  • django自帶serializers序列化返回指定字段的方法

    django自帶serializers序列化返回指定字段的方法

    今天小編就為大家分享一篇django自帶serializers序列化返回指定字段的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • python-opencv 將連續(xù)圖片寫成視頻格式的方法

    python-opencv 將連續(xù)圖片寫成視頻格式的方法

    今天小編就為大家分享一篇python-opencv 將連續(xù)圖片寫成視頻格式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • python 追蹤except信息方式

    python 追蹤except信息方式

    這篇文章主要介紹了python 追蹤except信息方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Tkinter canvas的畫布參數(shù),刪除組件,添加垂直滾動(dòng)條詳解

    Tkinter canvas的畫布參數(shù),刪除組件,添加垂直滾動(dòng)條詳解

    這篇文章主要介紹了python tkinter 畫布參數(shù),刪除組件,添加垂直滾動(dòng)條使用實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-10-10
  • python做http代理請(qǐng)求的項(xiàng)目實(shí)踐

    python做http代理請(qǐng)求的項(xiàng)目實(shí)踐

    本文主要介紹了使用Python Flask實(shí)現(xiàn)HTTP代理服務(wù)器的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Anaconda安裝配置Jupyter最新版的圖文步驟

    Anaconda安裝配置Jupyter最新版的圖文步驟

    本文詳細(xì)介紹了在本地環(huán)境中使用Anaconda安裝和配置Jupyter?Notebook的過(guò)程,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03

最新評(píng)論

化德县| 宜兰市| 措美县| 洪雅县| 富民县| 绥棱县| 西宁市| 昌平区| 安泽县| 班玛县| 壤塘县| 晴隆县| 资兴市| 安福县| 孟州市| 龙里县| 保康县| 海伦市| 云龙县| 东台市| 张掖市| 黑河市| 瓮安县| 定襄县| 兴安县| 东宁县| 名山县| 慈利县| 海城市| 台东市| 兴和县| 宁阳县| 江北区| 舒兰市| 永丰县| 漾濞| 临海市| 临高县| 木里| 壶关县| 平安县|