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

使用Python在Excel工作表中創(chuàng)建數(shù)據(jù)透視表的方法

 更新時間:2025年01月12日 10:10:12   作者:Eiceblue  
在數(shù)據(jù)處理和分析工作中,Excel作為一個廣泛使用的工具,提供了強大的功能來管理和解析數(shù)據(jù),當(dāng)面對大量復(fù)雜的數(shù)據(jù)集時,為了更高效地總結(jié)、分析和展示數(shù)據(jù),創(chuàng)建數(shù)據(jù)透視表成為一種不可或缺的方法,本文將介紹如何使用Python在Excel工作表中創(chuàng)建數(shù)據(jù)透視表

引言

在數(shù)據(jù)處理和分析工作中,Excel作為一個廣泛使用的工具,提供了強大的功能來管理和解析數(shù)據(jù)。當(dāng)面對大量復(fù)雜的數(shù)據(jù)集時,為了更高效地總結(jié)、分析和展示數(shù)據(jù),創(chuàng)建數(shù)據(jù)透視表成為一種不可或缺的方法。通過使用Python這樣的編程語言與Excel工作表結(jié)合,我們能夠自動化數(shù)據(jù)透視表的生成過程,不僅節(jié)省了時間,還能確保每次操作的一致性和準確性。本文將介紹如何使用Python在Excel工作表中創(chuàng)建數(shù)據(jù)透視表。

本文所使用的方法需要用到的Spire.XLS for Python,PyPI:pip install spire.xls。

用Python在Excel工作表中創(chuàng)建數(shù)據(jù)透視表

在Excel工作表匯總創(chuàng)建數(shù)據(jù)透視表時,我們需要先用指定的單元格范圍通過Workbook.PivotCaches.Add(CellRange)方法創(chuàng)建一個XlsPivotCache對象,然后再使用Worksheet.PivotTables.Add(name: string, location: CellRange, XlsPivotCache)基于XlsPivotCache對象創(chuàng)建數(shù)據(jù)透視表。創(chuàng)建好之后,還需要對數(shù)據(jù)透視表的行字段、列字段、值字段等進行設(shè)置,最后制作成一個完善的數(shù)據(jù)透視表。以下是操作步驟示例:

  1. 導(dǎo)入所需的類WorkbookAxisTypesPivotBuiltInStylesSubtotalTypes, 和 PivotAutoFomatTypes。
  2. 創(chuàng)建Workbook類的實例。
  3. 使用Workbook.LoadFromFile方法載入指定路徑的現(xiàn)有Excel文件到工作簿實例中。
  4. 使用Workbook.Worksheets.get_Item方法獲取工作簿中的一個工作表。
  5. 定義數(shù)據(jù)源范圍:通過Worksheet.Range.get_Item方法選取單元格區(qū)域。
  6. 使用Workbook.PivotCaches.Add方法添加數(shù)據(jù)源范圍到工作簿的緩存中創(chuàng)建一個XlsPivotCache對象。
  7. 在當(dāng)前工作表中定義位置并使用Worksheet.PivotTables.Add方法以及之前創(chuàng)建的XlsPivotCache對象創(chuàng)建一個數(shù)據(jù)透視表。數(shù)據(jù)透視表可創(chuàng)建在其他工作表中。
  8. 為數(shù)據(jù)透視表添加行字段,通過XlsPivotTable.PivotFields.get_Item方法選擇對應(yīng)的列,并設(shè)置其軸類型為行。
  9. 添加列字段,同樣通過XlsPivotTable.PivotFields.get_Item方法選擇列,并設(shè)置其軸類型為列。
  10. 添加值字段,選擇需要求和的數(shù)據(jù)列,并通過XlsPivotTable.DataFields.Add方法添加到數(shù)據(jù)透視表中。
  11. 使用XlsPivotCache.CalculateData()方法更新數(shù)據(jù)透視表值。
  12. 使用XlsPivotTable.BuiltInStyle屬性應(yīng)用內(nèi)置樣式。
  13. 使用XlsPivotTable.AutoFormatType屬性設(shè)置數(shù)據(jù)透視表的自動格式類型。
  14. 使用Workbook.SaveToFile方法保存修改后的工作簿到指定路徑。
  15. 釋放資源。

代碼示例

from spire.xls import Workbook, AxisTypes, PivotBuiltInStyles, SubtotalTypes, PivotAutoFomatTypes

# 創(chuàng)建Workbook實例
workbook = Workbook()

# 載入Excel文件
workbook.LoadFromFile("Sample.xlsx")

# 獲取第一個工作表
sheet = workbook.Worksheets.get_Item(0)

# 獲取數(shù)據(jù)源單元格范圍
dataRange = sheet.Range.get_Item("A1:E143")

# 用數(shù)據(jù)源創(chuàng)建XlsPivotCache對象
pivotCache = workbook.PivotCaches.Add(dataRange)

# 使用XlsPivotCache對象在當(dāng)前工作表中創(chuàng)建數(shù)據(jù)透視表
pivotTable = sheet.PivotTables.Add("銷售分析", sheet.Range.get_Item("G2"), pivotCache)

# 使用XlsPivotCache對象在新的工作表中創(chuàng)建數(shù)據(jù)透視表
#sheet2 = workbook.Worksheets.Add("銷售分析")
#pivotTable2 = sheet.PivotTables.Add("銷售分析", sheet.Range.get_Item("A1"), pivotCache)

# 添加行字段
rowField1 = pivotTable.PivotFields.get_Item(sheet.Range.get_Item("C1").Value)
rowField1.Axis = AxisTypes.Row
rowField2 = pivotTable.PivotFields.get_Item(sheet.Range.get_Item("D1").Value)
rowField2.Axis = AxisTypes.Row

# 添加列字段
columnField1 = pivotTable.PivotFields.get_Item(sheet.Range.get_Item("B1").Value)
columnField1.Axis = AxisTypes.Column

# 添加值字段
dataField1 = pivotTable.PivotFields.get_Item(sheet.Range.get_Item("E1").Value)
pivotTable.DataFields.Add(dataField1, "求和項:" + sheet.Range.get_Item("E1").Value, SubtotalTypes.Sum)

# 計算值
pivotTable.CalculateData()

# 設(shè)置數(shù)據(jù)透視表樣式
pivotTable.BuiltInStyle = PivotBuiltInStyles.PivotStyleLight2

# 設(shè)置數(shù)據(jù)透視表自動格式
pivotTable.AutoFormatType = PivotAutoFomatTypes.Table2

# 保存工作簿
workbook.SaveToFile("output/Excel數(shù)據(jù)透視表.xlsx")
workbook.Dispose()

結(jié)果

本文演示如何使用Python在Excel工作表中創(chuàng)建數(shù)據(jù)透視表,提供操作詳解以及代碼示例。

到此這篇關(guān)于使用Python在Excel工作表中創(chuàng)建數(shù)據(jù)透視表的方法的文章就介紹到這了,更多相關(guān)Python Excel數(shù)據(jù)透視表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python多進程及通信實現(xiàn)異步任務(wù)的方法

    python多進程及通信實現(xiàn)異步任務(wù)的方法

    這篇文章主要介紹了python多進程及通信實現(xiàn)異步任務(wù)需求,本人也是很少接觸多進程的場景,對于python多進程的使用也是比較陌生的。在接觸了一些多進程的業(yè)務(wù)場景下,對python多進程的使用進行了學(xué)習(xí),覺得很有必要進行一個梳理總結(jié),感興趣的朋友一起看看吧
    2022-05-05
  • Python  PYQT界面點擊按鈕隨機變色功能

    Python  PYQT界面點擊按鈕隨機變色功能

    遇到這樣的需求寫一個pyqt界面,要求界面有一個按鈕,每次點擊這個按鈕,就會生成一個10以內(nèi)的隨機數(shù),當(dāng)隨機數(shù)出現(xiàn)的時候,界面底色要變成對應(yīng)的顏色,同時要求隨機數(shù)會在界面中展示出來,并且按鈕和數(shù)字的顏色不會改變,下面給大家分享源代碼,一起看看吧
    2024-08-08
  • Python中執(zhí)行分位數(shù)回歸的示例詳解

    Python中執(zhí)行分位數(shù)回歸的示例詳解

    分位數(shù)回歸是線性回歸的擴展版本,分位數(shù)回歸構(gòu)建一組變量(也稱為自變量)和分位數(shù)(也稱為因變量)之間的關(guān)系,下面我們就來看看Python如何執(zhí)行分位數(shù)回歸吧
    2024-03-03
  • PYTHON發(fā)送郵件YAGMAIL的簡單實現(xiàn)解析

    PYTHON發(fā)送郵件YAGMAIL的簡單實現(xiàn)解析

    這篇文章主要介紹了PYTHON發(fā)送郵件YAGMAIL的簡單實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Python連接數(shù)據(jù)庫進行數(shù)據(jù)查詢的操作代碼

    Python連接數(shù)據(jù)庫進行數(shù)據(jù)查詢的操作代碼

    這篇文章主要介紹了Python連接數(shù)據(jù)庫進行數(shù)據(jù)查詢的操作代碼,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • 詳解Python3除法之真除法、截斷除法和下取整對比

    詳解Python3除法之真除法、截斷除法和下取整對比

    這篇文章主要介紹了詳解Python3除法之真除法、截斷除法和下取整對比,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • python實現(xiàn)視頻分幀效果

    python實現(xiàn)視頻分幀效果

    這篇文章主要為大家詳細介紹了python實現(xiàn)視頻分幀效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • python驗證身份證信息實例代碼

    python驗證身份證信息實例代碼

    這篇文章主要介紹了python驗證身份證信息的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Django中ORM外鍵和表的關(guān)系詳解

    Django中ORM外鍵和表的關(guān)系詳解

    這篇文章主要介紹了Django中ORM外鍵和表的關(guān)系詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • selenium3+python3環(huán)境搭建教程圖解

    selenium3+python3環(huán)境搭建教程圖解

    這篇文章主要介紹了selenium3+python3環(huán)境搭建教程圖解,需要的朋友可以參考下
    2018-12-12

最新評論

定西市| 奉节县| 建德市| 呼玛县| 石柱| 珲春市| 富川| 西乡县| 达孜县| 唐河县| 浪卡子县| 东明县| 家居| 汶上县| 吉木萨尔县| 安阳县| 富裕县| 保康县| 夏津县| 育儿| 桐柏县| 东宁县| 安溪县| 游戏| 昭觉县| 临夏市| 澜沧| 衢州市| 营山县| 咸阳市| 雅安市| 荥经县| 周口市| 容城县| 台中县| 四川省| 南丰县| 如东县| 澎湖县| 山丹县| 定兴县|