欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python+Pandas實現(xiàn)數(shù)據(jù)透視表

 更新時間:2022年06月16日 16:00:19   作者:Python丁小杰  
對于數(shù)據(jù)透視表,相信對于Excel比較熟悉的小伙伴都知道如何使用它。本文將利用Python Pandas實現(xiàn)數(shù)據(jù)透視表功能,感興趣的可以學習一下

大家好,我是丁小杰。

對于數(shù)據(jù)透視表,相信對于 Excel 比較熟悉的小伙伴都知道如何使用它,并了解它的強大之處,而在pandas中要實現(xiàn)數(shù)據(jù)透視就要用到pivot_table了。

導入示例數(shù)據(jù)

首先導入演示的數(shù)據(jù)集。

import?pandas?as?pd

df?=?pd.read_csv('銷售目標.csv')
df.head()

參數(shù)說明

主要參數(shù):

  • data:待操作的 DataFrame
  • values:被聚合操作的列,可選項
  • index:行分組鍵,作為結(jié)果 DataFrame 的行索引
  • columns:列分組鍵,作為結(jié)果 DataFrame 的列索引
  • aggfunc:聚合函數(shù)/函數(shù)列表,默認 numpy.mean 這里要注意如果 aggfunc 中存在函數(shù)列表,則返回的 DataFrame 中會顯示函數(shù)名稱
  • fill_value:默認 None,可設定缺省值
  • dropna:默認 True,如果列的所有值都是 NaN,將被刪除;False 則保留
  • margins:默認 False,設置為 True 可以添加行/列的總計
  • margins_name:默認顯示 'ALL',當 margins = True 時,可以設定 margins  行/列的名稱

常用操作

使用pivot_table時必須要指定index,因為計算時要根據(jù)index進行聚合。

pd.pivot_table(df.head(20),
???????????????index='訂單日期',
???????????????aggfunc=np.sum)

通過指定value來選擇被聚合的列。

pd.pivot_table(df.head(20),
???????????????values='銷售目標',
???????????????index='訂單日期',
???????????????aggfunc=np.sum)

當只指定index進行聚合時,其實用groupby可以實現(xiàn)同樣的效果。

df.head(20).groupby(['訂單日期'])['銷售目標'].sum().reset_index()

添加columns參數(shù),對列分組。

pd.pivot_table(df.head(10),
???????????????values='銷售目標',
???????????????index=['訂單日期',?'類別'],
???????????????columns='細分',
???????????????aggfunc=np.sum)

對于上面結(jié)果中的空值,使用fill_value參數(shù)統(tǒng)一填充為0

pd.pivot_table(df.head(10),
???????????????values='銷售目標',
???????????????index=['訂單日期',?'類別'],
???????????????columns=['細分'],
???????????????aggfunc=np.sum,
???????????????fill_value=0)

現(xiàn)在按年份來統(tǒng)計銷售數(shù)據(jù),注意此時的aggfunc參數(shù),當參數(shù)值包含列表時,在結(jié)果DataFrame中就會顯示函數(shù)名稱。

pd.pivot_table(df,
???????????????values='銷售目標',
???????????????index=['年份',?'類別'],
???????????????columns='細分',
???????????????aggfunc=[np.sum])

如果需要添加合計列,只需指定margins=True即可,同時根據(jù)需要指定合計名稱。

pd.pivot_table(df,
???????????????values='銷售目標',
???????????????index=['年份',?'類別'],
???????????????columns='細分',
???????????????aggfunc=np.sum,
???????????????margins=True,
??????????????margins_name='合計')

當然與groupby類似,對于計算函數(shù)我們可以同時指定多種方式。

pd.pivot_table(df,
???????????????values='銷售目標',
???????????????index=['年份',?'類別'],
???????????????columns=['細分'],
???????????????aggfunc={'銷售目標':?[max,?np.sum]},
???????????????fill_value=0)

到此這篇關于Python+Pandas實現(xiàn)數(shù)據(jù)透視表的文章就介紹到這了,更多相關Python 數(shù)據(jù)透視表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • torch 中各種圖像格式轉(zhuǎn)換的實現(xiàn)方法

    torch 中各種圖像格式轉(zhuǎn)換的實現(xiàn)方法

    這篇文章主要介紹了torch 中各種圖像格式轉(zhuǎn)換的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • OpenCV 圖像旋轉(zhuǎn)、平移、縮放操作代碼

    OpenCV 圖像旋轉(zhuǎn)、平移、縮放操作代碼

    這篇文章主要介紹了OpenCV 圖像旋轉(zhuǎn)、平移、縮放,本文是 OpenCV圖像視覺入門之路的第7篇文章,本文詳細的進行了圖像的縮放 cv2.resize()、旋轉(zhuǎn) cv2.flip()、平移 cv2.warpAffine()等操作,需要的朋友可以參考下
    2022-12-12
  • Python 新建文件夾與復制文件夾內(nèi)所有內(nèi)容的方法

    Python 新建文件夾與復制文件夾內(nèi)所有內(nèi)容的方法

    今天小編就為大家分享一篇Python 新建文件夾與復制文件夾內(nèi)所有內(nèi)容的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python多線程的使用詳情

    Python多線程的使用詳情

    這篇文章主要介紹了Python多線程的使用詳情,線程之間執(zhí)行是無序的,cpu調(diào)度哪個線程就執(zhí)行哪個線程,下文相關介紹需要的小伙伴可以參考一下
    2022-04-04
  • 詳解python3 + Scrapy爬蟲學習之創(chuàng)建項目

    詳解python3 + Scrapy爬蟲學習之創(chuàng)建項目

    這篇文章主要介紹了python3 Scrapy爬蟲創(chuàng)建項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • python益智游戲計算漢諾塔問題示例

    python益智游戲計算漢諾塔問題示例

    漢諾塔(又稱河內(nèi)塔)問題是源于印度一個古老傳說的益智玩具。
    2014-03-03
  • 淺談pyqt5中信號與槽的認識

    淺談pyqt5中信號與槽的認識

    這篇文章主要介紹了淺談pyqt5中信號與槽的認識,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • PyCharm添加Anaconda中的虛擬環(huán)境Python解釋器出現(xiàn)Conda?executable?is?not?found錯誤解決

    PyCharm添加Anaconda中的虛擬環(huán)境Python解釋器出現(xiàn)Conda?executable?is?not

    這篇文章主要給大家介紹了關于PyCharm添加Anaconda中的虛擬環(huán)境Python解釋器出現(xiàn)Conda?executable?is?not?found錯誤的解決辦法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-02-02
  • 總結(jié)Python變量的相關知識

    總結(jié)Python變量的相關知識

    今天給大家?guī)淼氖顷P于Python基礎的相關知識,文章圍繞著Python變量的相關知識展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 異步任務隊列Celery在Django中的使用方法

    異步任務隊列Celery在Django中的使用方法

    對于網(wǎng)站來說,給用戶一個較好的體驗是很重要的事情,其中最重要的指標就是網(wǎng)站的瀏覽速度。因此服務端要從各個方面對網(wǎng)站性能進行優(yōu)化,這篇文章主要介紹了異步任務隊列Celery在Django中的使用方法,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評論