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

DataFrame.groupby()所見的各種用法詳解

 更新時間:2020年06月14日 16:43:29   作者:黃大俠aa  
這篇文章主要介紹了DataFrame.groupby()所見的各種用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

groupby的函數(shù)定義:

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

  • by :接收映射、函數(shù)、標簽或標簽列表;用于確定聚合的組。
  • axis : 接收 0/1;用于表示沿行(0)或列(1)分割。
  • level : 接收int、級別名稱或序列,默認為None;如果軸是一個多索引(層次化),則按一個或多個特定級別分組。
  • as_index:接收布爾值,默認Ture;Ture則返回以組標簽為索引的對象,F(xiàn)alse則不以組標簽為索引。

其他的參數(shù)解釋就看文檔吧:鏈接:pandas.DataFrame.groupby 介紹文檔

所見 1 :日常用法

import pandas as pd

df = pd.DataFrame({'Gender' : ['男', '女', '男', '男', '男', '男', '女', '女', '女'],
          'name' : ['周杰倫', '蔡依林', '林俊杰', '周杰倫', '林俊杰', '周杰倫', '田馥甄', '蔡依林', '田馥甄'],
          'income' : [4.5, 2.9, 3.8, 3.7, 4.0, 4.1, 1.9, 4.1, 3.2],
         'expenditure' : [1.5, 1.9, 2.8, 1.7, 4.1, 2.5, 1.1, 3.4, 1.2]
         })
#根據(jù)其中一列分組
df_expenditure_mean = df.groupby(['Gender']).mean()

#根據(jù)其中兩列分組
df_expenditure_mean = df.groupby(['Gender', 'name']).mean()

#只對其中一列求均值
df_expenditure_mean = df.groupby(['Gender', 'name'])['income'].mean()

輸出示例:

 所見 2 :解決groupby.sum() 后層級索引levels上移的問題

上圖中的輸出二,雖然是 DataFrame 的格式,但是若需要與其他表匹配的時候,這個格式就有些麻煩了。匹配數(shù)據(jù)時,我們需要的數(shù)據(jù)格式是:列名都在第一行,數(shù)據(jù)行中也不能有 Gender 列這樣的合并單元格。因此,我們需要做一些調(diào)整,將 as_index 改為 False ,默認是 Ture 。

#不以組標簽為索引,通過 as_index 來實現(xiàn)
df_expenditure_mean = df.groupby(['Gender', 'name'], as_index=False).mean()


輸出:

所見 3 :解決groupby.apply() 后層級索引levels上移的問題

在所見 2 中我們知道,使用參數(shù) as_index 就可使 groupby 的結(jié)果不以組標簽為索引,但是后來在使用 groupby.apply() 時發(fā)現(xiàn),as_index 參數(shù)失去了效果。如下例所示:

# 使用了 as_index=False,但是從輸出結(jié)果中可見沒起到作用
df_apply = df.groupby(['Gender', 'name'], as_index=False).apply(lambda x: sum(x['income']-x['expenditure'])/sum(x['income']))
df_apply = pd.DataFrame(df_apply,columns=['存錢占比'])#轉(zhuǎn)化成dataframe格式

輸出:

解決辦法: 加一句df_apply_index = df_apply.reset_index()

# 加一句df_apply_index = df_apply.reset_index()
df_apply = df.groupby(['Gender', 'name'], as_index=False).apply(lambda x: sum(x['income']-x['expenditure'])/sum(x['income']))
df_apply = pd.DataFrame(df_apply,columns=['存錢占比'])#轉(zhuǎn)化成dataframe格式
df_apply_index = df_apply.reset_index()

輸出:

所見 4 :groupby函數(shù)的分組結(jié)果保存成DataFrame

所見 1 中的輸出三,明顯是  Series ,我們需要將其轉(zhuǎn)化為 DataFrame 格式的數(shù)據(jù)。

#只對其中一列求均值,并轉(zhuǎn)化為 DataFrame
df_expenditure_mean = df.groupby(['Gender', 'name'], as_index=False)['income'].mean()
df_expenditure_mean = pd.DataFrame(df_expenditure_mean)#轉(zhuǎn)化成dataframe格式
df_expenditure_mean.rename(columns={'income':'收入均值'}, inplace = True)

輸出:

到此這篇關(guān)于 DataFrame.groupby() 所見的各種用法詳解的文章就介紹到這了,更多相關(guān) DataFrame.groupby()用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python OpenCV實現(xiàn)傳統(tǒng)圖片格式與base64轉(zhuǎn)換

    Python OpenCV實現(xiàn)傳統(tǒng)圖片格式與base64轉(zhuǎn)換

    Base64是網(wǎng)絡上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,本文主要介紹了Python OpenCV實現(xiàn)傳統(tǒng)圖片格式與base64轉(zhuǎn)換,感興趣的可以參考一下
    2021-06-06
  • python使用PIL剪切和拼接圖片

    python使用PIL剪切和拼接圖片

    這篇文章主要為大家詳細介紹了python使用PIL剪切和拼接圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 一篇文章帶你了解Python中的裝飾器

    一篇文章帶你了解Python中的裝飾器

    Python中的裝飾器是你進入Python大門的一道坎,不管你跨不跨過去它都在那里,下面這篇文章主要給大家介紹了關(guān)于Python中裝飾器的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • python3.3教程之模擬百度登陸代碼分享

    python3.3教程之模擬百度登陸代碼分享

    因工作需要,研究了一下模擬百度的登陸,開發(fā)環(huán)境使用了python3,大家參考使用吧
    2014-01-01
  • Python任意字符串轉(zhuǎn)16, 32, 64進制的方法

    Python任意字符串轉(zhuǎn)16, 32, 64進制的方法

    今天小編就為大家分享一篇Python任意字符串轉(zhuǎn)16, 32, 64進制的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • django中的*args 與 **kwargs使用介紹

    django中的*args 與 **kwargs使用介紹

    這篇文章主要介紹了django中的*args 與 **kwargs使用介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Window10下python3.7 安裝與卸載教程圖解

    Window10下python3.7 安裝與卸載教程圖解

    本文通過圖文并茂的形式給大家介紹了WINDOW10下PYTHON3.7 安裝與卸載,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • python 如何讀取列表中字典的value值

    python 如何讀取列表中字典的value值

    這篇文章主要介紹了python 如何讀取列表中字典的value值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Pandas創(chuàng)建DataFrame提示:type?object?'object'?has?no?attribute?'dtype'解決方案

    Pandas創(chuàng)建DataFrame提示:type?object?'object'?has?n

    Pandas數(shù)據(jù)幀(DataFrame)是二維數(shù)據(jù)結(jié)構(gòu),它包含一組有序的列,每列可以是不同的數(shù)據(jù)類型,這篇文章主要給大家介紹了關(guān)于Pandas創(chuàng)建DataFrame提示:type?object?‘object‘?has?no?attribute?‘dtype‘的解決方案,需要的朋友可以參考下
    2023-02-02
  • python3安裝speech語音模塊的方法

    python3安裝speech語音模塊的方法

    今天小編就為大家分享一篇python3安裝speech語音模塊的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

齐河县| 保康县| 兴文县| 尼木县| 富民县| 海伦市| 沂南县| 金秀| 宁津县| 秦皇岛市| 绥江县| 北碚区| 金乡县| 蓝山县| 民权县| 通州市| 前郭尔| 巴楚县| 东宁县| 枣强县| 吴忠市| 墨江| 和田市| 霍邱县| 昌江| 屏边| 北宁市| 浙江省| 随州市| 溧水县| 麻城市| 新竹县| 根河市| 南昌市| 南安市| 监利县| 九寨沟县| 兴业县| 阳春市| 揭西县| 平果县|