欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas數(shù)據(jù)預(yù)處理之dataframe的groupby操作方法

 更新時(shí)間:2018年04月13日 09:16:48   作者:STHSF  
下面小編就為大家分享一篇pandas數(shù)據(jù)預(yù)處理之dataframe的groupby操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

在數(shù)據(jù)預(yù)處理過(guò)程中可能會(huì)遇到這樣的問(wèn)題,如下圖:數(shù)據(jù)中某一個(gè)key有多組數(shù)據(jù),如何分別對(duì)每個(gè)key進(jìn)行相同的運(yùn)算?

dataframe里面給出了一個(gè)group by的一個(gè)操作,對(duì)于”group by”操作,我們通常是指以下一個(gè)或多個(gè)操作步驟:

l (Splitting)按照一些規(guī)則將數(shù)據(jù)分為不同的組;

l (Applying)對(duì)于每組數(shù)據(jù)分別執(zhí)行一個(gè)函數(shù);

l (Combining)將結(jié)果組合到一個(gè)數(shù)據(jù)結(jié)構(gòu)中;

使用dataframe實(shí)現(xiàn)groupby的用法:

# -*- coding: UTF-8 -*-
import pandas as pd
df = pd.DataFrame([{'col1':'a', 'col2':1, 'col3':'aa'}, {'col1':'b', 'col2':2, 'col3':'bb'}, {'col1':'c', 'col2':3, 'col3':'cc'}, {'col1':'a', 'col2':44, 'col3':'aa'}])
print df
# 按col1分組并按col2求和
print df.groupby(by='col1').agg({'col2':sum}).reset_index()
# 按col1分組并按col2求最值
print df.groupby(by='col1').agg({'col2':['max', 'min']}).reset_index()
# 按col1 ,col3分組并按col2求和
print df.groupby(by=['col1', 'col3']).agg({'col2':sum}).reset_index()

輸出結(jié)果為:

 col1 col2 col3 
0  a   1  aa 
1  b   2  bb 
2  c   3  cc 
3  a  44  aa 
 col1 col2 
0  a  45 
1  b   2 
2  c   3 
 col1 col2   
    max min 
0  a  44  1 
1  b  2  2 
2  c  3  3 
 col1 col3 col2 
0  a  aa  45 
1  b  bb   2 
2  c  cc   3 

注意點(diǎn):

代碼中調(diào)用了reset_index() 函數(shù), 如果不使用這個(gè)函數(shù)輸出的結(jié)果將是:

   col2
col1   
a    45
b    2
c    3
   col2  
   max min
col1     
a   44  1
b    2  2
c    3  3
      col2
col1 col3   
a  aa   45
b  bb    2
c  cc    3

上下兩個(gè)結(jié)果還是有區(qū)別的,但是具體區(qū)別暫時(shí)不太清楚,不過(guò)下面的一種輸出結(jié)果是不能跟使用df['col1']來(lái)提取第一列的。至于是什么原因暫時(shí)還不清楚,如果您對(duì)pandas比較理解或者知道原因,歡迎在評(píng)論中留言。

以上這篇pandas數(shù)據(jù)預(yù)處理之dataframe的groupby操作方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python Tornado之跨域請(qǐng)求與Options請(qǐng)求方式

    Python Tornado之跨域請(qǐng)求與Options請(qǐng)求方式

    這篇文章主要介紹了Python Tornado之跨域請(qǐng)求與Options請(qǐng)求方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python鼠標(biāo)繪圖附代碼

    python鼠標(biāo)繪圖附代碼

    這篇文章主要為大家介紹了python鼠標(biāo)繪圖的實(shí)現(xiàn)完整示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Web自動(dòng)化之Selenium常用操作方法大全

    Web自動(dòng)化之Selenium常用操作方法大全

    Selenium是一種自動(dòng)化測(cè)試工具,可以用于測(cè)試Web應(yīng)用程序,它提供了一組用于自動(dòng)化Web瀏覽器進(jìn)行測(cè)試的API,下面這篇文章主要給大家介紹了關(guān)于Web自動(dòng)化之Selenium常用操作方法的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Python實(shí)現(xiàn)檢測(cè)文件的MD5值來(lái)查找重復(fù)文件案例

    Python實(shí)現(xiàn)檢測(cè)文件的MD5值來(lái)查找重復(fù)文件案例

    這篇文章主要介紹了Python實(shí)現(xiàn)檢測(cè)文件的MD5值來(lái)查找重復(fù)文件案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python設(shè)置環(huán)境變量的作用和實(shí)例

    python設(shè)置環(huán)境變量的作用和實(shí)例

    在本篇文章里小編給各位整理了關(guān)于python設(shè)置環(huán)境變量的作用和實(shí)例內(nèi)容知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)參考下。
    2019-07-07
  • 在keras里實(shí)現(xiàn)自定義上采樣層

    在keras里實(shí)現(xiàn)自定義上采樣層

    這篇文章主要介紹了在keras里實(shí)現(xiàn)自定義上采樣層,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python全局變量global關(guān)鍵字詳解

    Python全局變量global關(guān)鍵字詳解

    這篇文章主要介紹了Python全局變量global關(guān)鍵字詳解,需要的朋友可以參考下
    2021-04-04
  • 將Python字符串生成PDF的實(shí)例代碼詳解

    將Python字符串生成PDF的實(shí)例代碼詳解

    這篇文章主要介紹了將Python字符串生成PDF的實(shí)例代碼,本文通過(guò)代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • python 圖片驗(yàn)證碼代碼分享

    python 圖片驗(yàn)證碼代碼分享

    python 圖片驗(yàn)證碼代碼分享,需要的朋友可以參考下
    2012-07-07
  • python如何制作英文字典

    python如何制作英文字典

    這篇文章主要為大家詳細(xì)介紹了python如何制作英文字典,添加單詞的意思,查詢,退出,建立單詞文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06

最新評(píng)論