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

Pandas實現(xiàn)groupby分組統(tǒng)計的實踐

 更新時間:2022年01月20日 10:56:42   作者:夢捷者  
本文主要介紹了Pandas實現(xiàn)groupby分組統(tǒng)計的實踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

類似SQL:
select city,max(temperature) from city_weather group by city;

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

本次演示:
一、分組使用聚合函數(shù)做數(shù)據(jù)統(tǒng)計
二、遍歷groupby的結(jié)果理解執(zhí)行流程
三、實例分組探索天氣數(shù)據(jù)

1、創(chuàng)建數(shù)據(jù)和導(dǎo)入包

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)})

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

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

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

groupby中的’A’變成了數(shù)據(jù)的索引列
因為要統(tǒng)計sum,但B列不是數(shù)字,所以被自動忽略掉

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

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

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

df.groupby(['A','B'], as_index=False).mean() #這會使得A、B兩列不會成為二級索引

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

df.groupby('A').agg([np.sum, np.mean, np.std])#列變成了多級索引

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

# 方法1:預(yù)過濾,性能更好
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})

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

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

1、遍歷單個列聚合的分組

g = df.groupby('A')

for name,group in g:
? ? print(name)
? ? print(group)

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

g.get_group('bar')

2、遍歷多個列聚合的分組

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

name是一個2個元素的tuple,代表不同的列

g.get_group(('foo', 'one'))#可以獲取單個分組的數(shù)據(jù)

可以直接查詢group后的某幾列,生成Series或者子DataFrame

g['C']

for name, group in g['C']:
? ? print(name)
? ? print(group)
? ? print(type(group))
? ? print()

其實所有的聚合統(tǒng)計,都是在dataframe和series上進行的

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

fpath = "./datas/beijing_tianqi/beijing_tianqi_2018.csv"
df = pd.read_csv(fpath)
# 替換掉溫度的后綴℃
df.loc[:, "bWendu"] = df["bWendu"].str.replace("℃", "").astype('int32')
df.loc[:, "yWendu"] = df["yWendu"].str.replace("℃", "").astype('int32')
df.head()
# 新增一列為月份
df['month'] = df['ymd'].str[:7]
df.head()

1、查看每個月的最高溫度

data = df.groupby('month')['bWendu'].max()
data
data.plot()#繪圖

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

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

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

相關(guān)文章

  • 對python mayavi三維繪圖的實現(xiàn)詳解

    對python mayavi三維繪圖的實現(xiàn)詳解

    今天小編就為大家分享一篇對python mayavi三維繪圖的實現(xiàn)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 決策樹剪枝算法的python實現(xiàn)方法詳解

    決策樹剪枝算法的python實現(xiàn)方法詳解

    這篇文章主要介紹了決策樹剪枝算法的python實現(xiàn)方法,結(jié)合實例形式較為詳細(xì)的分析了決策樹剪枝算法的概念、原理并結(jié)合實例形式分析了Python相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09
  • Python實現(xiàn)批量壓縮圖片

    Python實現(xiàn)批量壓縮圖片

    這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)批量壓縮圖片的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python 用下標(biāo)截取字符串的實例

    python 用下標(biāo)截取字符串的實例

    今天小編就為大家分享一篇python 用下標(biāo)截取字符串的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 新手必備的Python實用技巧和工具

    新手必備的Python實用技巧和工具

    以下是小編長久以來收集的一些Python實用技巧和工具,文中有非常詳細(xì)的代碼示例及介紹,希望能對剛學(xué)習(xí)Python的新手有所幫助,需要的朋友可以參考下
    2021-05-05
  • Python使用matplotlib繪制多個圖形單獨顯示的方法示例

    Python使用matplotlib繪制多個圖形單獨顯示的方法示例

    這篇文章主要介紹了Python使用matplotlib繪制多個圖形單獨顯示的方法,結(jié)合實例形式分析了matplotlib實現(xiàn)繪制多個圖形單獨顯示的具體操作技巧與注意事項,代碼備有較為詳盡的注釋便于理解,需要的朋友可以參考下
    2018-03-03
  • Django商城項目注冊功能的實現(xiàn)

    Django商城項目注冊功能的實現(xiàn)

    注冊功能是網(wǎng)頁項目必備的需求,本文提供了一個Django項目實現(xiàn)注冊功能的示例,有此需求的同學(xué)可以參考下
    2021-06-06
  • python中xlwt模塊的具體用法

    python中xlwt模塊的具體用法

    本文主要介紹了python中xlwt模塊的具體用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python常見編碼和解碼技術(shù)詳解

    Python常見編碼和解碼技術(shù)詳解

    這篇文章詳細(xì)介紹了?Python?常見的編碼和解碼技術(shù),包括字符編碼(如?ASCII、UTF-8?等)、數(shù)據(jù)編碼(如?Base64、URL?編碼等)、文件編碼,通過代碼示例講解操作方法及錯誤處理,還給出了常見編碼的選擇指南,強調(diào)掌握這些技術(shù)對編寫程序很重要,需要的朋友可以參考下
    2025-01-01
  • Django之 ArrayAgg與Admin技巧學(xué)習(xí)

    Django之 ArrayAgg與Admin技巧學(xué)習(xí)

    這篇文章主要為大家介紹了Django之ArrayAgg與Admin的技巧學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06

最新評論

海南省| 鹿泉市| 沈阳市| 永福县| 新平| 正定县| 连江县| 沙洋县| 赫章县| 玛曲县| 农安县| 宁晋县| 武山县| 定兴县| 堆龙德庆县| 惠安县| 石台县| 海城市| 金川县| 周宁县| 蚌埠市| 白朗县| 平顶山市| 阜新| 香格里拉县| 西充县| 富裕县| 遵义县| 玉山县| 西青区| 星子县| 伊宁县| 惠来县| 漾濞| 罗源县| 泽库县| 克什克腾旗| 普兰店市| 林芝县| 佳木斯市| 新田县|