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

pandas數據預處理之dataframe的groupby操作方法

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

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

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

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

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

l (Combining)將結果組合到一個數據結構中;

使用dataframe實現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()

輸出結果為:

 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 

注意點:

代碼中調用了reset_index() 函數, 如果不使用這個函數輸出的結果將是:

   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

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

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

相關文章

  • Python Socketserver實現FTP文件上傳下載代碼實例

    Python Socketserver實現FTP文件上傳下載代碼實例

    這篇文章主要介紹了Python Socketserver實現FTP文件上傳下載代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python代理工具mitmproxy使用指南

    python代理工具mitmproxy使用指南

    這篇文章主要介紹了python mitmproxy 使用指南,mitmproxy 可以用來攔截、修改、保存 HTTP/HTTPS 請求。以命令行終端形式呈現,類似于 Chrome 瀏覽器開發(fā)者模式的可視化工具,需要的朋友可以參考下
    2019-07-07
  • Python簡單實現兩個任意字符串乘積的方法示例

    Python簡單實現兩個任意字符串乘積的方法示例

    這篇文章主要介紹了Python簡單實現兩個任意字符串乘積的方法,結合實例形式分析了Python針對字符串、列表的切片、轉換、遍歷等相關操作技巧,需要的朋友可以參考下
    2018-04-04
  • YOLOv5改進教程之添加注意力機制

    YOLOv5改進教程之添加注意力機制

    注意力機制最先被用在NLP領域,Attention就是為了讓模型認識到數據中哪一部分是最重要的,為它分配更大的權重,獲得更多的注意力在一些特征上,讓模型表現更好,這篇文章主要給大家介紹了關于YOLOv5改進教程之添加注意力機制的相關資料,需要的朋友可以參考下
    2022-06-06
  • Python如何根據照片修改時間重命名并排序詳解

    Python如何根據照片修改時間重命名并排序詳解

    重命名操作是我們開發(fā)中經常遇到的一個需求,下面這篇文章主要給大家介紹了關于Python如何根據照片修改時間重命名并排序的相關資料,需要的朋友可以參考下
    2021-05-05
  • Python隨機值生成的常用方法總結

    Python隨機值生成的常用方法總結

    這篇文章主要為大家詳細介紹了Python中隨機值生成的一些常用方法,文中的示例代碼講解詳細,對我們學習Python有一定幫助,需要的可以了解一下
    2022-10-10
  • python?-?sqlachemy另類用法思路詳解

    python?-?sqlachemy另類用法思路詳解

    這篇文章主要介紹了python?-?sqlachemy另類用法,本文結合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • 詳解Python查找誰刪了你的微信

    詳解Python查找誰刪了你的微信

    微信好友長時間不聯系就可能被對方刪除,但是微信也不會主動通知你。那么我們就來用python寫一個工具查驗一下誰刪除了你的微信
    2022-02-02
  • 詳解APScheduler如何設置任務不并發(fā)

    詳解APScheduler如何設置任務不并發(fā)

    本文主要介紹了APScheduler如何設置任務不并發(fā),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • python內置數據類型之列表操作

    python內置數據類型之列表操作

    數據類型是一種值的集合以及定義在這種值上的一組操作。這篇文章主要介紹了python內置數據類型之列表的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11

最新評論

沙河市| 邯郸市| 玛曲县| 乐亭县| 灌南县| 莲花县| 襄城县| 丹寨县| 黎平县| 竹山县| 定南县| 辽源市| 河北区| 扶风县| 靖西县| 滕州市| 永清县| 扎囊县| 信阳市| 普安县| 金门县| 顺义区| 南岸区| 马关县| 瑞昌市| 灵台县| 武夷山市| 庆元县| 泗洪县| 西藏| 循化| 梧州市| 女性| 鲁山县| 杂多县| 遂昌县| 沙坪坝区| 缙云县| 资阳市| 崇明县| 大冶市|