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

使用Pandas實(shí)現(xiàn)Excel中的數(shù)據(jù)透視表的項(xiàng)目實(shí)踐

 更新時(shí)間:2025年05月02日 11:18:49   作者:Bruce_xiaowei  
數(shù)據(jù)透視表是一種非常強(qiáng)大的工具,它可以幫助我們快速匯總、分析和可視化大量數(shù)據(jù),本文主要介紹了使用Pandas實(shí)現(xiàn)Excel中的數(shù)據(jù)透視表的項(xiàng)目實(shí)踐,感興趣的可以了解一下

引言

在數(shù)據(jù)分析中,數(shù)據(jù)透視表是一種非常強(qiáng)大的工具,它可以幫助我們快速匯總、分析和可視化大量數(shù)據(jù)。雖然Excel提供了內(nèi)置的數(shù)據(jù)透視表功能,但對(duì)于需要進(jìn)行更復(fù)雜操作或自動(dòng)化處理的場景,Python中的Pandas庫提供了一個(gè)靈活且強(qiáng)大的替代方案。本文將通過具體的示例,展示如何使用Pandas實(shí)現(xiàn)類似Excel中的數(shù)據(jù)透視表功能。

準(zhǔn)備工作

首先確保你的環(huán)境中已經(jīng)安裝了Pandas庫。如果尚未安裝,可以通過pip命令快速安裝:

pip install pandas openpyxl

接下來,我們將創(chuàng)建一個(gè)模擬的真實(shí)銷售數(shù)據(jù)表格文件 sales_data.xlsx,并使用Pandas讀取該文件,然后生成數(shù)據(jù)透視表。

創(chuàng)建模擬銷售數(shù)據(jù)

假設(shè)我們的 sales_data.xlsx 文件包含以下數(shù)據(jù):

日期產(chǎn)品名稱銷售額地區(qū)銷售員
2021-01-01產(chǎn)品A8000華東張三
2021-01-02產(chǎn)品B12000華北李四
2021-01-03產(chǎn)品C5000華南王五
2021-01-04產(chǎn)品D15000華東張三
2021-01-05產(chǎn)品E7000華中李四
2021-01-06產(chǎn)品F20000華北王五
2021-01-07產(chǎn)品G9000華東張三
2021-01-08產(chǎn)品H3000華南李四
2021-01-09產(chǎn)品I6000華中王五
2021-01-10產(chǎn)品J11000華東張三

代碼實(shí)現(xiàn)及輸出

首先,我們需要?jiǎng)?chuàng)建這個(gè)模擬數(shù)據(jù)并保存到Excel文件中,然后使用Pandas讀取并生成數(shù)據(jù)透視表。

import pandas as pd

# 創(chuàng)建模擬數(shù)據(jù)
data = {
    '日期': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05',
            '2021-01-06', '2021-01-07', '2021-01-08', '2021-01-09', '2021-01-10'],
    '產(chǎn)品名稱': ['產(chǎn)品A', '產(chǎn)品B', '產(chǎn)品C', '產(chǎn)品D', '產(chǎn)品E', '產(chǎn)品F', '產(chǎn)品G', '產(chǎn)品H', '產(chǎn)品I', '產(chǎn)品J'],
    '銷售額': [8000, 12000, 5000, 15000, 7000, 20000, 9000, 3000, 6000, 11000],
    '地區(qū)': ['華東', '華北', '華南', '華東', '華中', '華北', '華東', '華南', '華中', '華東'],
    '銷售員': ['張三', '李四', '王五', '張三', '李四', '王五', '張三', '李四', '王五', '張三']
}

# 將數(shù)據(jù)保存到Excel文件
df = pd.DataFrame(data)
df.to_excel('sales_data.xlsx', index=False)

# 重新加載數(shù)據(jù)
df = pd.read_excel('sales_data.xlsx')

# 顯示前幾行以檢查數(shù)據(jù)
print("原始數(shù)據(jù):")
print(df.head())

運(yùn)行上述代碼后,你將看到如下輸出結(jié)果:

原始數(shù)據(jù)

        日期  產(chǎn)品名稱  銷售額   地區(qū)  銷售員
0  2021-01-01    產(chǎn)品A   8000   華東    張三
1  2021-01-02    產(chǎn)品B  12000   華北    李四
2  2021-01-03    產(chǎn)品C   5000   華南    王五
3  2021-01-04    產(chǎn)品D  15000   華東    張三
4  2021-01-05    產(chǎn)品E   7000   華中    李四

示例1: 按地區(qū)和銷售員匯總銷售額

假設(shè)我們想要按地區(qū)和銷售員匯總銷售額,并計(jì)算每個(gè)組合的總銷售額。

# 生成數(shù)據(jù)透視表
pivot_table1 = pd.pivot_table(df, values='銷售額', index=['地區(qū)', '銷售員'], aggfunc='sum')

print("\n按地區(qū)和銷售員匯總銷售額:")
print(pivot_table1)

按地區(qū)和銷售員匯總銷售額:

地區(qū)  銷售員
華東  張三     33000
華北  李四     12000
      王五     20000
華南  王五      8000
華中  李四     13000
      王五      6000
Name: 銷售額, dtype: int64

示例2: 按地區(qū)匯總銷售額,并顯示每個(gè)地區(qū)的總銷售額

假設(shè)我們想要按地區(qū)匯總銷售額,并顯示每個(gè)地區(qū)的總銷售額。

# 生成數(shù)據(jù)透視表
pivot_table2 = pd.pivot_table(df, values='銷售額', index=['地區(qū)'], aggfunc='sum')

print("\n按地區(qū)匯總銷售額:")
print(pivot_table2)

按地區(qū)匯總銷售額:

地區(qū)
華北    32000
華東    33000
華南     8000
華中    13000
Name: 銷售額, dtype: int64

示例3: 按地區(qū)和銷售員匯總銷售額,并顯示每個(gè)組合的平均銷售額

假設(shè)我們想要按地區(qū)和銷售員匯總銷售額,并顯示每個(gè)組合的平均銷售額。

# 生成數(shù)據(jù)透視表
pivot_table3 = pd.pivot_table(df, values='銷售額', index=['地區(qū)', '銷售員'], aggfunc='mean')

print("\n按地區(qū)和銷售員匯總銷售額(平均值):")
print(pivot_table3)

按地區(qū)和銷售員匯總銷售額(平均值):

地區(qū)  銷售員
華東  張三    11000.0
華北  李四    12000.0
      王五    20000.0
華南  王五     5500.0
華中  李四     9333.333333
      王五     6000.0
Name: 銷售額, dtype: float64

示例4: 按地區(qū)和銷售員匯總銷售額,并顯示每個(gè)組合的最大銷售額

假設(shè)我們想要按地區(qū)和銷售員匯總銷售額,并顯示每個(gè)組合的最大銷售額。

# 生成數(shù)據(jù)透視表
pivot_table4 = pd.pivot_table(df, values='銷售額', index=['地區(qū)', '銷售員'], aggfunc='max')

print("\n按地區(qū)和銷售員匯總銷售額(最大值):")
print(pivot_table4)輸出結(jié)果

按地區(qū)和銷售員匯總銷售額(最大值):

地區(qū)  銷售員
華東  張三    15000
華北  李四    12000
      王五    20000
華南  王五     5000
華中  李四     7000
      王五     6000
Name: 銷售額, dtype: int64

結(jié)論

通過以上示例,我們可以看到Pandas庫在處理數(shù)據(jù)透視表方面提供了非常強(qiáng)大和靈活的功能。無論是簡單的匯總還是復(fù)雜的多條件聚合,Pandas都能輕松應(yīng)對(duì)。掌握這些基本技巧后,你將能夠更加高效地管理和分析自己的數(shù)據(jù)集,從而更快地獲得有價(jià)值的洞察。希望這篇文章能幫助你在日常工作中更好地利用Pandas!

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

相關(guān)文章

  • python聚類算法選擇方法實(shí)例

    python聚類算法選擇方法實(shí)例

    在本篇文章里小編給大家整理的是一篇關(guān)于python聚類算法選擇方法實(shí)例,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-07-07
  • Python庫 Django 的簡介、安裝、用法入門教程

    Python庫 Django 的簡介、安裝、用法入門教程

    Django是Python最流行的Web框架之一,它幫助開發(fā)者快速、高效地構(gòu)建功能強(qiáng)大的Web應(yīng)用程序,接下來我們將從簡介、安裝到用法詳解,全方位解析Django的世界,感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • Python?Decorator裝飾器的創(chuàng)建方法及常用場景分析

    Python?Decorator裝飾器的創(chuàng)建方法及常用場景分析

    這篇文章主要介紹了Python?Decorator裝飾器的創(chuàng)建方法及常用場景,裝飾器可以分成方法裝飾器和類裝飾器,他們的區(qū)別是一個(gè)是用函數(shù)實(shí)現(xiàn)的裝飾器,一個(gè)是用類實(shí)現(xiàn)的裝飾器,他們也都能在方法和類上進(jìn)行裝飾,需要的朋友可以參考下
    2022-07-07
  • Pycharm中安裝Pygal并使用Pygal模擬擲骰子(推薦)

    Pycharm中安裝Pygal并使用Pygal模擬擲骰子(推薦)

    這篇文章主要介紹了Pycharm中安裝Pygal并使用Pygal模擬擲骰子,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • NumPy雙曲函數(shù)與集合操作詳解

    NumPy雙曲函數(shù)與集合操作詳解

    NumPy?提供了?sinh()、cosh()?和?tanh()?等?ufunc,它們接受弧度值并生成相應(yīng)的雙曲正弦、雙曲余弦和雙曲正切值,我們可以使用?NumPy?的?unique()?方法從任何數(shù)組中找到唯一元素,本文給大家詳細(xì)介紹了NumPy雙曲函數(shù)與集合操作,需要的朋友可以參考下
    2024-06-06
  • Python numpy和matlab的幾點(diǎn)差異介紹

    Python numpy和matlab的幾點(diǎn)差異介紹

    這篇文章主要介紹了Python numpy和matlab的幾點(diǎn)差異,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • win10下opencv-python特定版本手動(dòng)安裝與pip自動(dòng)安裝教程

    win10下opencv-python特定版本手動(dòng)安裝與pip自動(dòng)安裝教程

    這篇文章主要介紹了win10下opencv-python特定版本手動(dòng)安裝與pip自動(dòng)安裝教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Django實(shí)現(xiàn)whoosh搜索引擎使用jieba分詞

    Django實(shí)現(xiàn)whoosh搜索引擎使用jieba分詞

    這篇文章主要介紹了Django實(shí)現(xiàn)whoosh搜索引擎使用jieba分詞,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 詳解python中sort排序使用

    詳解python中sort排序使用

    這篇文章主要介紹了python中sort排序使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 淺談flask源碼之請(qǐng)求過程

    淺談flask源碼之請(qǐng)求過程

    這篇文章主要介紹了淺談flask源碼之請(qǐng)求過程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07

最新評(píng)論

南川市| 洪洞县| 方山县| 宁都县| 仁化县| 克东县| 莱西市| 枣庄市| 青阳县| 茌平县| 集安市| 金阳县| 军事| 武安市| 汤阴县| 合川市| 宽城| 东阳市| 北宁市| 襄樊市| 庆阳市| 土默特右旗| 扎兰屯市| 南城县| 靖宇县| 秀山| 金沙县| 化德县| 枣庄市| 南皮县| 裕民县| 兰溪市| 小金县| 乐亭县| 虎林市| 英德市| 玉山县| 敦化市| 河北省| 南乐县| 嵩明县|