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

pandas中使用數(shù)據(jù)透視表的示例代碼

 更新時間:2024年12月05日 10:25:20   作者:@Python大數(shù)據(jù)分析  
本文主要介紹了pandas中使用數(shù)據(jù)透視表的示例代碼,主要包含pivot_table函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

什么是透視表?

經(jīng)常做報表的小伙伴對數(shù)據(jù)透視表應(yīng)該不陌生,在excel中利用數(shù)據(jù)透視表可以快速地進(jìn)行分類匯總,自由組合字段快速計算,而這些只需要拖拉拽就可以實現(xiàn)。

維基百科對透視表(pivot table)解釋是:
pivot table is a table  of statistics that summarizes the data of a more extensive table.
透視表是一種匯總了更廣泛表數(shù)據(jù)的統(tǒng)計信息表。

典型的數(shù)據(jù)格式是扁平的,只包含行和列,不方便總結(jié)信息:

而數(shù)據(jù)透視表可以快速抽取有用的信息:

pandas也有透視表?

pandas作為編程領(lǐng)域最強(qiáng)大的數(shù)據(jù)分析工具之一,自然也有透視表的功能。

在pandas中,透視表操作由pivot_table()函數(shù)實現(xiàn),不要小看只是一個函數(shù),但卻可以玩轉(zhuǎn)數(shù)據(jù)表,解決大麻煩。

pivot_table使用方法:

pandas.pivot_table(*data*, *values=None*, *index=None*, *columns=None*, *aggfunc='mean'*, *fill_value=None*, *margins=False*, *dropna=True*, *margins_name='All'*, *observed=False*) 

參數(shù)解釋:

  • data:dataframe格式數(shù)據(jù)
  • values:需要匯總計算的列,可多選
  • index:行分組鍵,一般是用于分組的列名或其他分組鍵,作為結(jié)果DataFrame的行索引
  • columns:列分組鍵,一般是用于分組的列名或其他分組鍵,作為結(jié)果DataFrame的列索引
  • aggfunc:聚合函數(shù)或函數(shù)列表,默認(rèn)為平均值
  • fill_value:設(shè)定缺失替換值
  • margins:是否添加行列的總計
  • dropna:默認(rèn)為True,如果列的所有值都是NaN,將不作為計算列,F(xiàn)alse時,被保留
  • margins_name:匯總行列的名稱,默認(rèn)為All
  • observed:是否顯示觀測值

注意,在所有參數(shù)中,values、index、columns最為關(guān)鍵,它們分別對應(yīng)excel透視表中的值、行、列:

參數(shù)aggfunc對應(yīng)excel透視表中的值匯總方式,但比excel的聚合方式更豐富:

如何使用pivot_table?

下面拿數(shù)據(jù)練一練,示例數(shù)據(jù)表如下:

該表為用戶訂單數(shù)據(jù),有訂單日期、商品類別、價格、利潤等維度。

首先導(dǎo)入數(shù)據(jù):

data = pd.read_excel("E:\\訂單數(shù)據(jù).xlsx")
data.head()

接下來使用透視表做分析:

  • 計算每個州銷售總額和利潤總額
result1 = pd.pivot_table(data,index='洲' , values = ['銷售額','利潤'] , aggfunc = np.sum)
result1.head()

  • 計算每個洲每個城市每單平均銷售量
result2 = pd.pivot_table(data,index=['洲','城市'],aggfunc=np.mean,values=['數(shù)量'])
result2.head(20)

  • 計算每個洲的總銷量和每單平均銷量
result3 = pd.pivot_table(data,index=['洲'],aggfunc=[np.sum,np.mean],values=['數(shù)量'])
result3.head()

  • 看每個城市(行)每類商品(列)的總銷售量,并匯總計算
result4 = pd.pivot_table(data,index=['城市'],columns=['商品類別'],aggfunc=[np.sum],values=['數(shù)量'],margins=True)
result4.head()

總結(jié)

本文介紹了pandas pivot_table函數(shù)的使用,其透視表功能基本和excel類似,但pandas的聚合方式更加靈活和多元,處理大數(shù)據(jù)也更快速,大家有興趣可探索更高級的用法。

到此這篇關(guān)于pandas中使用數(shù)據(jù)透視表的示例代碼的文章就介紹到這了,更多相關(guān)pandas 數(shù)據(jù)透視表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)發(fā)送郵件到自己郵箱

    Python實現(xiàn)發(fā)送郵件到自己郵箱

    在日常開發(fā)中,我們經(jīng)常需要監(jiān)控應(yīng)用程序的狀態(tài),及時發(fā)現(xiàn)問題并采取措施解決。而通過郵件發(fā)送報警信息則是一種常見的實現(xiàn)方式。本文就來介紹一下Python實現(xiàn)發(fā)送郵件到自己郵箱的方法
    2023-04-04
  • python 解決pycharm運(yùn)行py文件只有unittest選項的問題

    python 解決pycharm運(yùn)行py文件只有unittest選項的問題

    這篇文章主要介紹了python 解決pycharm運(yùn)行py文件只有unittest選項的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • python sklearn包——混淆矩陣、分類報告等自動生成方式

    python sklearn包——混淆矩陣、分類報告等自動生成方式

    今天小編就為大家分享一篇python sklearn包——混淆矩陣、分類報告等自動生成方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python調(diào)用webservice接口的實現(xiàn)

    python調(diào)用webservice接口的實現(xiàn)

    這篇文章主要介紹了python調(diào)用webservice接口的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python運(yùn)算符重載用法實例

    Python運(yùn)算符重載用法實例

    這篇文章主要介紹了Python運(yùn)算符重載用法,實例分析了Python運(yùn)算符重載實現(xiàn)加法運(yùn)算的技巧,需要的朋友可以參考下
    2015-05-05
  • Python調(diào)用兩個機(jī)器人聊天的實戰(zhàn)

    Python調(diào)用兩個機(jī)器人聊天的實戰(zhàn)

    本文主要介紹了Python調(diào)用兩個機(jī)器人聊天,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 詳細(xì)介紹pandas的DataFrame的append方法使用

    詳細(xì)介紹pandas的DataFrame的append方法使用

    這篇文章主要介紹了詳細(xì)介紹pandas的DataFrame的append方法使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python33 urllib2使用方法細(xì)節(jié)講解

    python33 urllib2使用方法細(xì)節(jié)講解

    Python 標(biāo)準(zhǔn)庫中有很多實用的工具類,這里總結(jié)一些 urllib2 的使用細(xì)節(jié):Proxy 的設(shè)置、Timeout 設(shè)置、在 HTTP Request 中加入特定的 、Cookie、使用 HTTP 的 PUT 和 DELETE 方法
    2013-12-12
  • selenium + python 獲取table數(shù)據(jù)的示例講解

    selenium + python 獲取table數(shù)據(jù)的示例講解

    今天小編就為大家分享一篇selenium + python 獲取table數(shù)據(jù)的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python 5個實用的技巧

    python 5個實用的技巧

    這篇文章主要介紹了python 5個實用的技巧,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09

最新評論

图木舒克市| 赤峰市| 嘉峪关市| 三门县| 常宁市| 邹城市| 连南| 行唐县| 永靖县| 胶州市| 蕲春县| 庆安县| 土默特左旗| 孟州市| 威信县| 梅河口市| 昔阳县| 安平县| 安溪县| 阜平县| 白山市| 永春县| 潮州市| 河间市| 白玉县| 察雅县| 桃园县| 伊金霍洛旗| 东明县| 南投县| 宁阳县| 蒲江县| 城固县| 富顺县| 扎赉特旗| 西吉县| 工布江达县| 江北区| 泾阳县| 嵊州市| 涞水县|