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

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

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

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

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

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

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

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

使用dataframe實現(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ào)用了reset_index() 函數(shù), 如果不使用這個函數(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

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

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

相關(guān)文章

  • Python Tornado之跨域請求與Options請求方式

    Python Tornado之跨域請求與Options請求方式

    這篇文章主要介紹了Python Tornado之跨域請求與Options請求方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python鼠標繪圖附代碼

    python鼠標繪圖附代碼

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

    Web自動化之Selenium常用操作方法大全

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

    Python實現(xiàn)檢測文件的MD5值來查找重復文件案例

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

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

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

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

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

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

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

    將Python字符串生成PDF的實例代碼詳解

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

    python 圖片驗證碼代碼分享

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

    python如何制作英文字典

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

最新評論