好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Pandas中的 transform()結合 groupby()用法示例詳解

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

熱門標簽:哈爾濱外呼系統代理商 南昌辦理400電話怎么安裝 湛江電銷防封卡 徐州天音防封電銷卡 不錯的400電話辦理 佛山防封外呼系統收費 電話機器人適用業務 獲客智能電銷機器人 鄭州智能外呼系統運營商

首先,假設我們有如下餐廳數據集:

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]
})

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

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

方案一(較麻煩):

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

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

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

得到的 city_sales 如下:

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

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


3、最后,求百分比并保留兩位小數,結果如下:

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() 函數在執行轉換后保留與原始數據集相同數量的項目。因此,使用 groupby() 然后使用 transform(sum) 會返回相同的輸出,結果如下圖:

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

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

2、

與方案一相同。

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

總結:可以看出,在對 DataFrame 進行分組 groupby() 之后,如果是使用 apply() 或者直接使用某個統計函數,得到的新列的長度與分組得到的組數是一樣的;而如果使用 transform() ,得到的新列與 DataFrame 中列的長度是一樣的。

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

您可能感興趣的文章:
  • pandas數據分組groupby()和統計函數agg()的使用
  • pandas之分組groupby()的使用整理與總結
  • 分享Pandas庫中的一些寶藏函數transform()

標簽:蕪湖 安康 吉安 懷化 廣西 呂梁 紹興 蘭州

巨人網絡通訊聲明:本文標題《Pandas中的 transform()結合 groupby()用法示例詳解》,本文關鍵詞  Pandas,中的,transform,結合,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pandas中的 transform()結合 groupby()用法示例詳解》相關的同類信息!
  • 本頁收集關于Pandas中的 transform()結合 groupby()用法示例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产一级精品A片观看直播| 久久本网站受美利坚法律保护| 美女扒开尿口给男人桶视频免费| 精品国产免费第一区二区| 苏州女子浴室隐私曝光| 印度性xxxx18hd| 同桌上课脱我内裤揉我胸| 把它堵住不能流出来学校| 女人被暴躁C到高潮容易怀孕吗| 女人18片免费视频网站| 《漂亮的女邻居》HD| 腹肌体育生自慰Chinese网站| 婬乱女刑警DVD巨爆乳| 扒下了她湿透的小内裤揉捏| 91??国产丝袜在线播放| 一级精典免费送鲁丝片| 性生活动作片| 色综合97天天综合网| 99在线视频网站| 这么多水还说不喜欢几把| 国产偷?久久一区精品69| 嗯嗯啊不要啊| 台湾a级艳片| 亚洲电影在线观看一区二区| 66m-66成模视频| 美女一级黄色片| 波多野结衣之潜藏淫欲| 国产高清在线精品一区二区三区 | japanesexxxx日本护士| 亚洲色久悠悠在线播放| japanese喷奶水在线观看| 欧美综合图片一区二区三区| 日本成人黄色片| 精品秘?一区二三区免费| 日韩午夜欧美精品| 哦好啊使劲太快粗硬大视频| 一级毛片成人午夜| 久久熟妇人妻午夜寂寞影院,中文…| 脱了老师的裙子猛烈进出软件 | 精品国产91久久久久久久 | 一本到卡二卡三卡免费高|