python groupby 函數(shù) as_index詳解
在官方網站中對as_index有以下介紹:
as_index : boolean, default True
For aggregated output, return object with group labels as the index. Only relevant for DataFrame input. as_index=False is effectively “SQL-style” grouped output
翻譯過來就是說as_index 的默認值為True, 對于聚合輸出,返回以組標簽作為索引的對象。僅與DataFrame輸入相關。as_index = False實際上是“SQL風格”的分組輸出。舉例如下
import pandas as pd df = pd.DataFrame(data={'books':['bk1','bk1','bk1','bk2','bk2','bk3'], 'price': [12,12,12,15,15,17]}) print df print print df.groupby('books', as_index=True).sum() print print df.groupby('books', as_index=False).sum()
輸出如下:
books price 0 bk1 12 1 bk1 12 2 bk1 12 3 bk2 15 4 bk2 15 5 bk3 17 price books bk1 36 bk2 30 bk3 17 books price 0 bk1 36 1 bk2 30 2 bk3 17
代碼中注釋的兩段代碼報錯,分析可以看到:
當as_index=True時,沒有顯示索引項,而是以第一列組標簽為索引值,故不能通過df.loc[0]取值,可以通過df.loc[‘bk1']取值;
當as_index=False時,顯示索引項,此時可以通過df.loc[0]取得值。因此as_index的作用是控制聚合輸出是否以組標簽為索引值。
以上這篇python groupby 函數(shù) as_index詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
最新PyCharm從安裝到PyCharm永久激活再到PyCharm官方中文漢化詳細教程
這篇文章涵蓋了最新版PyCharm安裝教程,最新版PyCharm永久激活碼教程,PyCharm官方中文(漢化)版安裝教程圖文并茂非常詳細,需要的朋友可以參考下2020-11-11Python語法學習之進程的創(chuàng)建與常用方法詳解
本文我們將學習一下在?Python?中去創(chuàng)建并使用多進程的方法,可以通過創(chuàng)建多個進程來幫助我們提高腳本執(zhí)行的效率,感興趣的可以了解一下2022-04-04探索Python中zoneinfo模塊處理時區(qū)操作實例
這篇文章主要為大家介紹了探索Python中zoneinfo模塊的用法實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01Pandas實現(xiàn)自定義Excel格式并導出多個sheet表
pandas默認整合XlsxWriter驅動,可以自動化處理excel操作,并提供公式、設置單元格格式、可視化分析圖片等操作,本文就來和大家詳細聊聊2023-05-05