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

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

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

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

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

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

1、創(chuàng)建數(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)})

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

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

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

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

2、多個列groupby,查詢所有數(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、查看單列的結果數(shù)據(jù)統(tǒng)計

# 方法1:預過濾,性能更好
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的結果理解執(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、查看每個月的最高溫度、最低溫度、平均空氣質量指數(shù)

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

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

相關文章

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

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

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

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

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

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

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

    python 用下標截取字符串的實例

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

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

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

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

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

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

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

    python中xlwt模塊的具體用法

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

    Python常見編碼和解碼技術詳解

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

    Django之 ArrayAgg與Admin技巧學習

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

最新評論

沂南县| 永登县| 朔州市| 监利县| 延长县| 房产| 溧水县| 南江县| 庆城县| 鄂托克前旗| 泰和县| 石棉县| 长武县| 多伦县| 邵阳市| 普宁市| 思茅市| 望城县| 尉犁县| 乃东县| 灵丘县| 图片| 安西县| 呈贡县| 安福县| 神木县| 长葛市| 沁水县| 新邵县| 容城县| 桓台县| 吉隆县| 乌拉特中旗| 手游| 阿拉善盟| 财经| 舟山市| 开江县| 满洲里市| 瑞金市| 乌鲁木齐县|