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

Pandas中的 transform()結(jié)合 groupby()用法示例詳解

 更新時(shí)間:2021年09月09日 08:36:56   作者:cnhwl  
這篇文章主要介紹了Pandas中的 transform() 結(jié)合 groupby() 用法示例,本文通過一個(gè)餐廳數(shù)據(jù)集給大家分享解決方案,示例代碼簡單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

首先,假設(shè)我們有如下餐廳數(shù)據(jù)集:

import pandas as pd

df = pd.DataFrame({
  'restaurant_id': [101,102,103,104,105,106,107],
  'address': ['A','B','C','D', 'E', 'F', 'G'],
  'city': ['London','London','London','Oxford','Oxford', 'Durham', 'Durham'],
  'sales': [10,500,48,12,21,22,14]
})

在這里插入圖片描述

如果我們想知道:每個(gè)餐廳在城市中所占的銷售額百分比是多少?預(yù)期得到的輸出是:

在這里插入圖片描述

相比于原來的數(shù)據(jù)集,多了兩列,分別是某個(gè)城市所有餐廳的銷售總額,以及每個(gè)餐廳在城市中所占的銷售額百分比。解決方案有兩個(gè):

方案一(較麻煩):

1、使用 groupby('city') 基于城市進(jìn)行分組,對(duì)于這些組中的每一個(gè)組,選中其銷售額列 ['sales'],然后使用函數(shù) apply(sum) 或者sum() 對(duì)城市的銷售額進(jìn)行求和。

之后,新列被重命名為 city_total_sales 并且索引被重置(注意不能漏了 reset_index() ,因?yàn)?groupby('city') 生成的索引是城市,而我們希望城市作為普通列)。

city_sales = df.groupby('city')['sales']
             .sum().rename('city_total_sales').reset_index()

得到的 city_sales 如下:

在這里插入圖片描述

2、用 merge() 函數(shù)把 city_sales 合并回去,得到的 df_new 如下:

df_new = pd.merge(df, city_sales, how='left')

在這里插入圖片描述
3、最后,求百分比并保留兩位小數(shù),結(jié)果如下:

df_new['pct'] = df_new['sales'] / df_new['city_total_sales']
df_new['pct'] = df_new['pct'].apply(lambda x: format(x, '.2%'))

在這里插入圖片描述

方案二(便捷):

1、
transform() 函數(shù)在執(zhí)行轉(zhuǎn)換后保留與原始數(shù)據(jù)集相同數(shù)量的項(xiàng)目。因此,使用 groupby() 然后使用 transform(sum) 會(huì)返回相同的輸出,結(jié)果如下圖:

df['city_total_sales'] = df.groupby('city')['sales']
                           .transform('sum')

代碼翻譯過來就是:數(shù)據(jù)集基于城市進(jìn)行分組,然后選定銷售額列,對(duì)每組的銷售額進(jìn)行求和,返回一個(gè)和原列長度一樣的新列。

在這里插入圖片描述

2、

與方案一相同。

df['pct'] = df['sales'] / df['city_total_sales']
df['pct'] = df['pct'].apply(lambda x: format(x, '.2%'))

總結(jié):可以看出,在對(duì) DataFrame 進(jìn)行分組 groupby() 之后,如果是使用 apply() 或者直接使用某個(gè)統(tǒng)計(jì)函數(shù),得到的新列的長度與分組得到的組數(shù)是一樣的;而如果使用 transform() ,得到的新列與 DataFrame 中列的長度是一樣的。

到此這篇關(guān)于Pandas中的 transform()結(jié)合 groupby()用法示例詳解的文章就介紹到這了,更多相關(guān)Pandas groupby() 用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python常見模塊與用法

    python常見模塊與用法

    這篇文章主要介紹了python常見模塊與用法,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-04-04
  • Python+Opencv身份證號(hào)碼區(qū)域提取及識(shí)別實(shí)現(xiàn)

    Python+Opencv身份證號(hào)碼區(qū)域提取及識(shí)別實(shí)現(xiàn)

    這篇文章主要介紹了Python+Opencv身份證號(hào)碼區(qū)域提取及識(shí)別實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python PIL圖片添加字體的例子

    Python PIL圖片添加字體的例子

    今天小編就為大家分享一篇Python PIL圖片添加字體的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Pandas數(shù)據(jù)結(jié)構(gòu)詳細(xì)說明及如何創(chuàng)建Series,DataFrame對(duì)象方法

    Pandas數(shù)據(jù)結(jié)構(gòu)詳細(xì)說明及如何創(chuàng)建Series,DataFrame對(duì)象方法

    本篇文章中,我們主要側(cè)重于介紹Pandas數(shù)據(jù)結(jié)構(gòu)本身的特性,以及如何創(chuàng)建一個(gè)Series或者DataFrame數(shù)據(jù)對(duì)象,并填入一些數(shù)據(jù)
    2021-10-10
  • Python3實(shí)現(xiàn)二叉樹的最大深度

    Python3實(shí)現(xiàn)二叉樹的最大深度

    這篇文章主要介紹了Python3實(shí)現(xiàn)二叉樹的最大深度, 文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python中def的用法以及def是什么意思詳解

    Python中def的用法以及def是什么意思詳解

    這篇文章主要介紹了Python中def的用法以及def是什么意思的相關(guān)資料,文中介紹了Python中函數(shù)的定義和使用方法,還給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2024-10-10
  • python中字典的常見操作總結(jié)1

    python中字典的常見操作總結(jié)1

    這篇文章主要介紹了python中字典的常見操作總結(jié),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Python之維度dim的定義及其理解使用方式

    Python之維度dim的定義及其理解使用方式

    這篇文章主要介紹了Python之維度dim的定義及其理解使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解Python的Django框架中的Cookie相關(guān)處理

    詳解Python的Django框架中的Cookie相關(guān)處理

    這篇文章主要介紹了詳解Python的Django框架中的Cookie相關(guān)處理,Cookie存儲(chǔ)是每個(gè)開發(fā)框架都會(huì)著重注意的重要功能,需要的朋友可以參考下
    2015-07-07
  • 關(guān)于PyTorch中nn.Module類的簡介

    關(guān)于PyTorch中nn.Module類的簡介

    這篇文章主要介紹了關(guān)于PyTorch中nn.Module類的簡介,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評(píng)論

库车县| 班戈县| 罗定市| 金川县| 伊金霍洛旗| 建平县| 常德市| 西盟| 禹城市| 开阳县| 涿州市| 台东市| 梅河口市| 论坛| 盱眙县| 黄山市| 石狮市| 汶上县| 张家港市| 隆化县| 读书| 航空| 渝中区| 岗巴县| 海城市| 德钦县| 象州县| 遂昌县| 堆龙德庆县| 汤阴县| 克山县| 塘沽区| 天门市| 徐州市| 云霄县| 鹤峰县| 天津市| 哈尔滨市| 化隆| 年辖:市辖区| 富裕县|