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

Python?groupby函數(shù)圖文詳解

 更新時(shí)間:2022年07月12日 09:07:31   作者:Vergil_Zsh  
pandas中DataFrame提供了一個(gè)靈活高效的groupby功能,它使你能以一種自然的方式對(duì)數(shù)據(jù)集進(jìn)行切片、切塊、摘要等操作,下面這篇文章主要給大家介紹了關(guān)于Python?groupby函數(shù)詳解的相關(guān)資料,需要的朋友可以參考下

一、分組原理

核心:

1、不論分組鍵是數(shù)組、列表、字典、Series、函數(shù),只要其與待分組變量的軸長(zhǎng)度一致都可以傳入groupby進(jìn)行分組。

2、默認(rèn)axis=0按行分組,可指定axis=1對(duì)列分組。

groupby()語(yǔ)法格式

DataFrame.groupby(by=None, axis=0, level=None, as_index=True, group_keys=True, squeeze=False,  observed=False, **kwargs)

groupby原理

groupby就是按XX分組,比如將一個(gè)數(shù)據(jù)集按A進(jìn)行分組,效果如下

使用groupby實(shí)現(xiàn)功能

import numpy as np
import pandas as pd
 
data = pd.DataFrame({
    'name': ['Tom', 'Kaggle', 'Litter', 'Sam', 'Sam', 'Sam'],
    'race': ['B', 'C', 'D', 'E', 'B', 'C'],
    'age': [37.0, 61.0, 56.0, 87.0, 58.0, 34.0],
    'signs_of_mental_illness': [True, True, False, False, False, False]
})
 
data.groupby('race')

 返回結(jié)果如上  得到一個(gè)叫DataFrameGroupBy的東西,pandas不能直接顯示出來(lái) 可以調(diào)用list顯示出來(lái)

groupby()的配合函數(shù) 函數(shù) 適用場(chǎng)景備注.mean()均值.count()計(jì)數(shù).min()最小值.mean().unstack()求均值,聚合表的層次索引不堆疊.size()計(jì)算分組大小GroupBy的size方法,將返回一個(gè)含有分組大小的Series.apply().agg()

這里演示.mean()和.count()

# mean()
data.groupby('name')['age'].mean()
# count()
data.groupby('name')['age'].count()
data.groupby('age').count()

 也可以根據(jù)單鍵多列進(jìn)行聚合

# 單鍵多列聚合
data.groupby('name')[['race','age',]].count()

 .agg操作 可以取多個(gè)函數(shù)進(jìn)行選擇 有時(shí)候我們既需要平均值,有需要計(jì)數(shù)(也可是取一個(gè))

agg為列表

print(data.groupby('name')['age'].agg(['mean']))
 
print(data.groupby('name')['age'].agg(['mean','count']))

也可以傳入字典,對(duì)組內(nèi)不同列采取不同的操作

print(data.groupby('race').agg({'age': np.median, 'signs_of_mental_illness': np.mean}))

.apply()

可以使用我們自己所創(chuàng)建的函數(shù)

print('apply之前')
grouped = data.groupby('name')
for name, group in grouped:
    print(name)
    print(group)
print('\n')
print('apply之后')
print(data.groupby('name').apply(lambda x: x.head(2)))

 簡(jiǎn)單操作基本介紹完成

有時(shí)候需要將聚合的另一列放到一起 并且取消鍵的重復(fù)值 這個(gè)時(shí)候可以這樣做

上面是構(gòu)建的數(shù)據(jù),需要對(duì)訂購(gòu)時(shí)間進(jìn)行處理,這里我們是將月份+天數(shù)/30,然后對(duì)ID列進(jìn)行去重,并將后面Time列計(jì)算的結(jié)果放到一起

import numpy as np
import pandas as pd
 
 
data = pd.read_excel('訂購(gòu)時(shí)間預(yù)測(cè)2.xlsx')
def cut_m_d(x):
	return round(x.month + x.day / 30, 2)
 
data['m_d'] = data['Time'].apply(cut_m_d)
grouped = data.groupby('ID')
# 這一步是去重(ID),不去重會(huì)出現(xiàn)錯(cuò)誤
result = grouped['m_d'].unique()
result2 = result.reset_index()
print(result2)

總結(jié)

到此這篇關(guān)于Python groupby函數(shù)詳解的文章就介紹到這了,更多相關(guān)groupby函數(shù)詳解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python數(shù)據(jù)批量寫(xiě)入ScrolledText的優(yōu)化方法

    python數(shù)據(jù)批量寫(xiě)入ScrolledText的優(yōu)化方法

    今天小編就為大家分享一篇python數(shù)據(jù)批量寫(xiě)入ScrolledText的優(yōu)化方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python re正則表達(dá)式元字符分組()用法分享

    Python re正則表達(dá)式元字符分組()用法分享

    在本篇文章里小編給大家整理了關(guān)于Python re正則表達(dá)式元字符分組()的相關(guān)知識(shí)點(diǎn)實(shí)例,需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • python 接口_從協(xié)議到抽象基類詳解

    python 接口_從協(xié)議到抽象基類詳解

    下面小編就為大家?guī)?lái)一篇python 接口_從協(xié)議到抽象基類詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Python3第三方模塊之Pillow模塊的使用詳解

    Python3第三方模塊之Pillow模塊的使用詳解

    這篇文章主要介紹了Python3第三方模塊之Pillow模塊的使用詳解,在 pillow之前處理圖形的庫(kù)莫過(guò)于PIL,但是它支持到python2.7,年久失修,于是一群志愿者在PIL的基礎(chǔ)上常見(jiàn)了pillow,支持python3,又豐富和功能特性,需要的朋友可以參考下
    2023-10-10
  • 詳解如何使用Python網(wǎng)絡(luò)爬蟲(chóng)獲取招聘信息

    詳解如何使用Python網(wǎng)絡(luò)爬蟲(chóng)獲取招聘信息

    在疫情階段,想找一份不錯(cuò)的工作變得更為困難,很多人會(huì)選擇去網(wǎng)上看招聘信息。可是招聘信息有一些是錯(cuò)綜復(fù)雜的。本文將為大家介紹用Python爬蟲(chóng)獲取招聘信息的方法,需要的可以參考一下
    2022-03-03
  • 詳解Python中的文件操作

    詳解Python中的文件操作

    今天這篇文章給大家介紹Python中的文件操作,文章內(nèi)容介紹的很詳細(xì),有需要的可以參考借鑒。
    2016-08-08
  • Python 12306搶火車票腳本 Python京東搶手機(jī)腳本

    Python 12306搶火車票腳本 Python京東搶手機(jī)腳本

    這篇文章主要為大家詳細(xì)介紹了Python 12306搶火車票腳本和Python京東搶手機(jī)腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 最新Python idle下載、安裝與使用教程圖文詳解

    最新Python idle下載、安裝與使用教程圖文詳解

    這篇文章主要介紹了最新Python idle下載、安裝與使用教程圖文詳解,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 使用python3 實(shí)現(xiàn)插入數(shù)據(jù)到mysql

    使用python3 實(shí)現(xiàn)插入數(shù)據(jù)到mysql

    今天小編就為大家分享一篇使用python3 實(shí)現(xiàn)插入數(shù)據(jù)到mysql,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Django中的CACHE_BACKEND參數(shù)和站點(diǎn)級(jí)Cache設(shè)置

    Django中的CACHE_BACKEND參數(shù)和站點(diǎn)級(jí)Cache設(shè)置

    這篇文章主要介紹了Django中的CACHE_BACKEND參數(shù)和站點(diǎn)級(jí)Cache設(shè)置,Python是最具人氣的Python web框架,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

平乡县| 云阳县| 商水县| 遂昌县| 肥乡县| 县级市| 监利县| 同江市| 定安县| 鸡泽县| 临邑县| 长白| 金坛市| 治县。| 儋州市| 盐津县| 吴旗县| 施秉县| 安乡县| 周宁县| 方城县| 水城县| 佛坪县| 忻城县| 连山| 岑巩县| 临武县| 喀什市| 株洲市| 溧阳市| 民勤县| 双城市| 弥勒县| 石城县| 天津市| 乐业县| 友谊县| 新龙县| 屯昌县| 桦甸市| 仁化县|