kadin-1645695003110__PID:9a809d2d-f65a-4265-a3f6-cf00d292b1a3

Kadin Chung
鍾榮達

Kadin Chung 鍾榮達

Sep 04 2024

Python 爬蟲實戰範例:
從數據抓取到視覺化與 Excel 報表上市公司每月營業收入表

Python 爬蟲實戰範例:從數據抓取到視覺化與 Excel 報表上市公司每月營業收入表

本文摘要自「從數據抓取到視覺化與 Excel 報表上市公司每月營業收入表

目錄

  • 前言
  • 數據抓取與儲存
  • 程式碼說明
  • 產業別營收相對大小分析
  • 程式碼說明
  • 製作產業別營收增長率比較圖
  • 程式碼說明
  • 自動化儲存上市公司營收資料與視覺化圖表到 Excel
  • 程式碼說明
  • 結論
  • 參考資料
  • 相關課程

前言

在這篇文章中,我們將展示如何使用 Python 和 xlwings 工具來自動化生成和儲存包含多種分析圖表的 Excel 文件。我們將處理上市公司每月營業收入數據,這些數據對於了解公司財務狀況和行業趨勢至關重要。

我們將通過以下步驟來完成整個過程:
1. 數據抓取與儲存:從台灣政府資料開放平台抓取最新的「上市公司每月營業收入彙總表」數據,並將其儲存為 CSV 檔案。
2. 產業別營收氣泡圖:生成產業別營收氣泡圖,以視覺化展示各產業的營收規模及其相對大小。
3. 產業增長圖:製作產業增長圖,顯示各產業的營收增長率,提供增長趨勢的清晰視覺化。
4. 儲存到 Excel:將圖表和數據儲存到 Excel 文件中,以便於進一步分析和報告。

通過這些步驟,我們將實現數據的自動化處理和視覺化展示,提高分析效率並簡化報告製作過程。本文提供的 Python 實戰範例將幫助您掌握從數據抓取到報告生成的全過程,完整程式碼可以直接在這邊下載

🎃 南瓜說她很懊惱
自己前幾天打了小孩
她的小孩還沒成功戒掉尿布
不過肢體發展成熟,會自己換尿布了
偶爾耍賴撒嬌不想自己換,
南瓜也會幫他穿
那天晚上他又耍賴了,
但南瓜就是不想幫他換尿布
心裡一直碎念著:
他明明就可以自己處理
於是就一直跟小孩說:
「你已經長大了」
「你已經可以自己換尿布了」
「你已經有能力了」
「你不換尿布就光屁股睡覺好了」
最後僵持不下,南瓜就打了小孩
小孩放聲大哭,
先生過來直接幫小孩穿尿布
讓南瓜覺得自己無能又易怒
後來南瓜看著孩子的睡臉很歉疚
我帶著南瓜回到那一天
我問她:當時的妳氣色怎麼樣?
🎃 :很疲倦
⚡ :妳看著當時的自己,妳有什麼話想對她說?
🎃 :他只是個小孩,妳為什麼那麼失控?
(我心想:不不不,我不要妳責備自己啊,不過我們讓潛意識來處理吧)
⚡ :那當時的妳聽了有什麼反應?
🎃 :她面無表情
⚡ :是啊,妳是全世界最能理解她的人,她需要妳責備她嗎?
🎃 :不需要
⚡ :現在的妳有什麼話想對當時的自己說?
🎃 :妳看起來好累
🎃 :她哭了~~
⚡ :請妳看著兒子,把妳最真實的內心話說出來
🎃 :我不想幫你換尿布
⚡ :兒子聽到了有什麼反應?
🎃 :他傻住了
🎃 :他問我怎麼了,我說我好累,又好煩
🎃 :兒子抱著我,他在關心我~~~

我想用這一則潛意識翻譯記錄
來回應上一篇文章
護持能量的第一步是對自己誠實
累就是累
煩就是煩
有心事就是有心事
接下來就是真誠待人
有心事就別說「我沒事」
有關係就別說「沒關係」
我們能如實表達自己的感受
對方才有機會接住我們的情緒和需求
如果對自己不誠實
又找些冠冕堂皇的理由來掩蓋真相
(明明就是不想換尿布,又堅持說是在訓練兒子獨立)
那孩子得到的教養就是
我得找個光明正大的理由
才能滿足我內心的需求
那麼以後不想陪太太去跟岳家吃飯,就要假裝加班或出差
真正的需求不會被滿足
真正的問題不會被解決
重要的關係不能夠改善
我是很願意跟開心果說實話的媽媽
我會跟他說「我要接這通電話,
大概半小時,你去玩拼圖」
「媽媽很累,讓我賴床十分鐘」
「媽媽覺得這樣太吵了,
等一下就會很煩躁」
前幾天我生理期
他起床就去找阿嬤
等到要上學了
他回臥室找我「妳是不是起不來?」
我點點頭,
他說「那我跟阿嬤出門囉」
我說「放學我去接你!」
他就蹦蹦跳跳出發了
那時候我就覺得還好
我們一直都以真身示人
所以能夠互相體諒啊

數據抓取與儲存

首先,我們將從台灣政府資料開放平台抓取最新的「上市公司每月營業收入彙總表」數據,並將其保存為 CSV 檔案。這些資料已經經過整理,因此不需要進行額外的處理。以下是使用 Python 來抓取和儲存這些資料的程式碼:


import pandas as pd

# 設定下載連結
url = '	https://mopsfin.twse.com.tw/opendata/t187ap05_L.csv'

# 讀取資料
df = pd.read_csv(url)

# 儲存資料
local_filename = 'data.csv'
df.to_csv(local_filename, index=False)

print(f"處理後的資料已儲存為 {local_filename}")

df

🎃 南瓜說她很懊惱
自己前幾天打了小孩
她的小孩還沒成功戒掉尿布
不過肢體發展成熟,會自己換尿布了
偶爾耍賴撒嬌不想自己換,
南瓜也會幫他穿
那天晚上他又耍賴了,
但南瓜就是不想幫他換尿布
心裡一直碎念著:
他明明就可以自己處理
於是就一直跟小孩說:
「你已經長大了」
「你已經可以自己換尿布了」
「你已經有能力了」
「你不換尿布就光屁股睡覺好了」
最後僵持不下,南瓜就打了小孩
小孩放聲大哭,
先生過來直接幫小孩穿尿布
讓南瓜覺得自己無能又易怒
後來南瓜看著孩子的睡臉很歉疚
我帶著南瓜回到那一天
我問她:當時的妳氣色怎麼樣?
🎃 :很疲倦
⚡ :妳看著當時的自己,妳有什麼話想對她說?
🎃 :他只是個小孩,妳為什麼那麼失控?
(我心想:不不不,我不要妳責備自己啊,不過我們讓潛意識來處理吧)
⚡ :那當時的妳聽了有什麼反應?
🎃 :她面無表情
⚡ :是啊,妳是全世界最能理解她的人,她需要妳責備她嗎?
🎃 :不需要
⚡ :現在的妳有什麼話想對當時的自己說?
🎃 :妳看起來好累
🎃 :她哭了~~
⚡ :請妳看著兒子,把妳最真實的內心話說出來
🎃 :我不想幫你換尿布
⚡ :兒子聽到了有什麼反應?
🎃 :他傻住了
🎃 :他問我怎麼了,我說我好累,又好煩
🎃 :兒子抱著我,他在關心我~~~

我想用這一則潛意識翻譯記錄
來回應上一篇文章
護持能量的第一步是對自己誠實
累就是累
煩就是煩
有心事就是有心事
接下來就是真誠待人
有心事就別說「我沒事」
有關係就別說「沒關係」
我們能如實表達自己的感受
對方才有機會接住我們的情緒和需求
如果對自己不誠實
又找些冠冕堂皇的理由來掩蓋真相
(明明就是不想換尿布,又堅持說是在訓練兒子獨立)
那孩子得到的教養就是
我得找個光明正大的理由
才能滿足我內心的需求
那麼以後不想陪太太去跟岳家吃飯,就要假裝加班或出差
真正的需求不會被滿足
真正的問題不會被解決
重要的關係不能夠改善
我是很願意跟開心果說實話的媽媽
我會跟他說「我要接這通電話,
大概半小時,你去玩拼圖」
「媽媽很累,讓我賴床十分鐘」
「媽媽覺得這樣太吵了,
等一下就會很煩躁」
前幾天我生理期
他起床就去找阿嬤
等到要上學了
他回臥室找我「妳是不是起不來?」
我點點頭,
他說「那我跟阿嬤出門囉」
我說「放學我去接你!」
他就蹦蹦跳跳出發了
那時候我就覺得還好
我們一直都以真身示人
所以能夠互相體諒啊

程式碼說明

1. 讀取資料:使用 pandasread_csv 函數從指定的 URL 下載並讀取 CSV 資料。
2. 儲存資料:將讀取到的資料儲存為名為 data.csv 的檔案。
3. 顯示成功消息:輸出一條消息,確認資料已成功儲存。

資料展示: 以下是從下載的資料中提取的部分內容

messageImage_1725242764569.jpg__PID:9e547b6a-3879-43e2-8dfe-6edbbec5cddc

產業別營收相對大小分析

這段程式碼生成並儲存產業別營收的氣泡圖,以分析不同產業的營收大小及其相對關係。


import plotly.express as px
import plotly.io as pio

# 設定 Plotly 的全域主題為 dark
pio.templates.default = "plotly_dark"

def generate_industry_revenue_bubble_chart(file_path, output_image='industry_revenue_bubble_chart.png'):
    
    # 讀取CSV文件
    data = pd.read_csv(file_path, encoding='utf-8')

    # 按產業別分組,並計算當月營收的總和
    industry_revenue = data.groupby('產業別')['營業收入-當月營收'].sum().reset_index()

    # 繪製氣泡圖
    fig = px.scatter(industry_revenue, 
                     x='產業別', 
                     y='營業收入-當月營收', 
                     size='營業收入-當月營收', 
                     title='產業別營收相對大小分析',
                     size_max=60)

    # 在 Jupyter Notebook 中顯示圖表
    fig.show()

    # 保存圖表到文件
    abs_image_path = os.path.abspath(output_image)  # 生成絕對路徑
    fig.write_image(abs_image_path)

    # 返回圖檔名稱和 DataFrame
    return industry_revenue, abs_image_path

# 調用函數
df, image_file = generate_industry_revenue_bubble_chart('data.csv')

🎃 南瓜說她很懊惱
自己前幾天打了小孩
她的小孩還沒成功戒掉尿布
不過肢體發展成熟,會自己換尿布了
偶爾耍賴撒嬌不想自己換,
南瓜也會幫他穿
那天晚上他又耍賴了,
但南瓜就是不想幫他換尿布
心裡一直碎念著:
他明明就可以自己處理
於是就一直跟小孩說:
「你已經長大了」
「你已經可以自己換尿布了」
「你已經有能力了」
「你不換尿布就光屁股睡覺好了」
最後僵持不下,南瓜就打了小孩
小孩放聲大哭,
先生過來直接幫小孩穿尿布
讓南瓜覺得自己無能又易怒
後來南瓜看著孩子的睡臉很歉疚
我帶著南瓜回到那一天
我問她:當時的妳氣色怎麼樣?
🎃 :很疲倦
⚡ :妳看著當時的自己,妳有什麼話想對她說?
🎃 :他只是個小孩,妳為什麼那麼失控?
(我心想:不不不,我不要妳責備自己啊,不過我們讓潛意識來處理吧)
⚡ :那當時的妳聽了有什麼反應?
🎃 :她面無表情
⚡ :是啊,妳是全世界最能理解她的人,她需要妳責備她嗎?
🎃 :不需要
⚡ :現在的妳有什麼話想對當時的自己說?
🎃 :妳看起來好累
🎃 :她哭了~~
⚡ :請妳看著兒子,把妳最真實的內心話說出來
🎃 :我不想幫你換尿布
⚡ :兒子聽到了有什麼反應?
🎃 :他傻住了
🎃 :他問我怎麼了,我說我好累,又好煩
🎃 :兒子抱著我,他在關心我~~~

我想用這一則潛意識翻譯記錄
來回應上一篇文章
護持能量的第一步是對自己誠實
累就是累
煩就是煩
有心事就是有心事
接下來就是真誠待人
有心事就別說「我沒事」
有關係就別說「沒關係」
我們能如實表達自己的感受
對方才有機會接住我們的情緒和需求
如果對自己不誠實
又找些冠冕堂皇的理由來掩蓋真相
(明明就是不想換尿布,又堅持說是在訓練兒子獨立)
那孩子得到的教養就是
我得找個光明正大的理由
才能滿足我內心的需求
那麼以後不想陪太太去跟岳家吃飯,就要假裝加班或出差
真正的需求不會被滿足
真正的問題不會被解決
重要的關係不能夠改善
我是很願意跟開心果說實話的媽媽
我會跟他說「我要接這通電話,
大概半小時,你去玩拼圖」
「媽媽很累,讓我賴床十分鐘」
「媽媽覺得這樣太吵了,
等一下就會很煩躁」
前幾天我生理期
他起床就去找阿嬤
等到要上學了
他回臥室找我「妳是不是起不來?」
我點點頭,
他說「那我跟阿嬤出門囉」
我說「放學我去接你!」
他就蹦蹦跳跳出發了
那時候我就覺得還好
我們一直都以真身示人
所以能夠互相體諒啊

程式碼說明

  1. 設定 Plotly 主題: 使用 plotly.io 設定全域主題為暗色模式,以便圖表在不同背景下呈現效果更佳。
  2. 定義函數 generate_industry_revenue_bubble_chart:
    • 輸入
      • file_path:CSV 檔案路徑,包含產業別和營業收入數據。
      • output_imager:儲存圖表的檔案名稱(預設為 ‘industry_revenue_bubble_chart.png’)。
    • 讀取資料:使用 pandas read_csv 讀函數讀取 CSV 檔案中的數據。
    • 數據處理:按「產業別」分組,並計算每個產業當月營收的總和。
    • 繪製圖表:使用 plotly.express px.scatter 函數繪製氣泡圖,其中 X 軸為「產業別」,Y 軸為「營業收入-當月營收」,氣泡大小根據當月營收調整。
    • 顯示圖表:在 Jupyter Notebook 中顯示氣泡圖。
    • 儲存圖表:將圖表儲存為 PNG 檔案,生成圖檔的絕對路徑。
    • 返回值:返回產業營收的 DataFrame 和圖檔的絕對路徑。
  3. 使用範例
    • 調用函數:使用 generate_industry_revenue_bubble_chart 函數生成圖表並儲存為檔案。

🎃 南瓜說她很懊惱
自己前幾天打了小孩
她的小孩還沒成功戒掉尿布
不過肢體發展成熟,會自己換尿布了
偶爾耍賴撒嬌不想自己換,
南瓜也會幫他穿
那天晚上他又耍賴了,
但南瓜就是不想幫他換尿布
心裡一直碎念著:
他明明就可以自己處理
於是就一直跟小孩說:
「你已經長大了」
「你已經可以自己換尿布了」
「你已經有能力了」
「你不換尿布就光屁股睡覺好了」
最後僵持不下,南瓜就打了小孩
小孩放聲大哭,
先生過來直接幫小孩穿尿布
讓南瓜覺得自己無能又易怒
後來南瓜看著孩子的睡臉很歉疚
我帶著南瓜回到那一天
我問她:當時的妳氣色怎麼樣?
🎃 :很疲倦
⚡ :妳看著當時的自己,妳有什麼話想對她說?
🎃 :他只是個小孩,妳為什麼那麼失控?
(我心想:不不不,我不要妳責備自己啊,不過我們讓潛意識來處理吧)
⚡ :那當時的妳聽了有什麼反應?
🎃 :她面無表情
⚡ :是啊,妳是全世界最能理解她的人,她需要妳責備她嗎?
🎃 :不需要
⚡ :現在的妳有什麼話想對當時的自己說?
🎃 :妳看起來好累
🎃 :她哭了~~
⚡ :請妳看著兒子,把妳最真實的內心話說出來
🎃 :我不想幫你換尿布
⚡ :兒子聽到了有什麼反應?
🎃 :他傻住了
🎃 :他問我怎麼了,我說我好累,又好煩
🎃 :兒子抱著我,他在關心我~~~

我想用這一則潛意識翻譯記錄
來回應上一篇文章
護持能量的第一步是對自己誠實
累就是累
煩就是煩
有心事就是有心事
接下來就是真誠待人
有心事就別說「我沒事」
有關係就別說「沒關係」
我們能如實表達自己的感受
對方才有機會接住我們的情緒和需求
如果對自己不誠實
又找些冠冕堂皇的理由來掩蓋真相
(明明就是不想換尿布,又堅持說是在訓練兒子獨立)
那孩子得到的教養就是
我得找個光明正大的理由
才能滿足我內心的需求
那麼以後不想陪太太去跟岳家吃飯,就要假裝加班或出差
真正的需求不會被滿足
真正的問題不會被解決
重要的關係不能夠改善
我是很願意跟開心果說實話的媽媽
我會跟他說「我要接這通電話,
大概半小時,你去玩拼圖」
「媽媽很累,讓我賴床十分鐘」
「媽媽覺得這樣太吵了,
等一下就會很煩躁」
前幾天我生理期
他起床就去找阿嬤
等到要上學了
他回臥室找我「妳是不是起不來?」
我點點頭,
他說「那我跟阿嬤出門囉」
我說「放學我去接你!」
他就蹦蹦跳跳出發了
那時候我就覺得還好
我們一直都以真身示人
所以能夠互相體諒啊

messageImage_1725249898705.jpg__PID:547b6a38-7933-42cd-be6e-dbbec5cddceb

製作產業別營收增長率比較圖

這段程式碼生成並儲存產業別營收增長率的比較圖,以分析各產業的營收增長情況。


def generate_industry_growth_chart(file_path, output_image='industry_growth_chart.png'):
    
    # 讀取 CSV 文件
    df = pd.read_csv(file_path, encoding='utf-8')

    # 轉換數據類型
    df['營業收入-當月營收'] = pd.to_numeric(df['營業收入-當月營收'], errors='coerce')
    df['營業收入-去年當月營收'] = pd.to_numeric(df['營業收入-去年當月營收'], errors='coerce')

    # 按產業別分組並計算當月營收總和和去年同月營收總和
    industry_revenue = df.groupby('產業別').agg({
        '營業收入-當月營收': 'sum',
        '營業收入-去年當月營收': 'sum'
    }).reset_index()

    # 計算產業別的增長率
    industry_revenue['營收增長率(%)'] = ((industry_revenue['營業收入-當月營收'] - industry_revenue['營業收入-去年當月營收']) / 
                                        industry_revenue['營業收入-去年當月營收']) * 100

    # 產業別增長率比較圖
    fig = px.bar(industry_revenue, 
                 x='產業別', 
                 y='營收增長率(%)',
                 title='產業別增長率比較',
                 labels={'產業別': '產業別', '營收增長率(%)': '營收增長率 (%)'},
                 text='營收增長率(%)')

    # 在 Jupyter Notebook 中顯示圖表
    fig.show()

    # 保存圖表到文件
    abs_image_path = os.path.abspath(output_image)  # 生成絕對路徑
    fig.write_image(abs_image_path)

    # 返回圖檔名稱和 DataFrame
    return industry_revenue, abs_image_path

# 調用函數
df, image_file = generate_industry_growth_chart('data.csv')

🎃 南瓜說她很懊惱
自己前幾天打了小孩
她的小孩還沒成功戒掉尿布
不過肢體發展成熟,會自己換尿布了
偶爾耍賴撒嬌不想自己換,
南瓜也會幫他穿
那天晚上他又耍賴了,
但南瓜就是不想幫他換尿布
心裡一直碎念著:
他明明就可以自己處理
於是就一直跟小孩說:
「你已經長大了」
「你已經可以自己換尿布了」
「你已經有能力了」
「你不換尿布就光屁股睡覺好了」
最後僵持不下,南瓜就打了小孩
小孩放聲大哭,
先生過來直接幫小孩穿尿布
讓南瓜覺得自己無能又易怒
後來南瓜看著孩子的睡臉很歉疚
我帶著南瓜回到那一天
我問她:當時的妳氣色怎麼樣?
🎃 :很疲倦
⚡ :妳看著當時的自己,妳有什麼話想對她說?
🎃 :他只是個小孩,妳為什麼那麼失控?
(我心想:不不不,我不要妳責備自己啊,不過我們讓潛意識來處理吧)
⚡ :那當時的妳聽了有什麼反應?
🎃 :她面無表情
⚡ :是啊,妳是全世界最能理解她的人,她需要妳責備她嗎?
🎃 :不需要
⚡ :現在的妳有什麼話想對當時的自己說?
🎃 :妳看起來好累
🎃 :她哭了~~
⚡ :請妳看著兒子,把妳最真實的內心話說出來
🎃 :我不想幫你換尿布
⚡ :兒子聽到了有什麼反應?
🎃 :他傻住了
🎃 :他問我怎麼了,我說我好累,又好煩
🎃 :兒子抱著我,他在關心我~~~

我想用這一則潛意識翻譯記錄
來回應上一篇文章
護持能量的第一步是對自己誠實
累就是累
煩就是煩
有心事就是有心事
接下來就是真誠待人
有心事就別說「我沒事」
有關係就別說「沒關係」
我們能如實表達自己的感受
對方才有機會接住我們的情緒和需求
如果對自己不誠實
又找些冠冕堂皇的理由來掩蓋真相
(明明就是不想換尿布,又堅持說是在訓練兒子獨立)
那孩子得到的教養就是
我得找個光明正大的理由
才能滿足我內心的需求
那麼以後不想陪太太去跟岳家吃飯,就要假裝加班或出差
真正的需求不會被滿足
真正的問題不會被解決
重要的關係不能夠改善
我是很願意跟開心果說實話的媽媽
我會跟他說「我要接這通電話,
大概半小時,你去玩拼圖」
「媽媽很累,讓我賴床十分鐘」
「媽媽覺得這樣太吵了,
等一下就會很煩躁」
前幾天我生理期
他起床就去找阿嬤
等到要上學了
他回臥室找我「妳是不是起不來?」
我點點頭,
他說「那我跟阿嬤出門囉」
我說「放學我去接你!」
他就蹦蹦跳跳出發了
那時候我就覺得還好
我們一直都以真身示人
所以能夠互相體諒啊

程式碼說明

  1. 讀取 CSV 文件:讀取指定路徑的 CSV 檔案,並將其載入為 DataFrame。
  2. 轉換數據類型:將「當月營收」和「去年當月營收」轉換為數值型。
  3. 計算營收增長率:按產業別分組,計算當月營收和去年同月營收,並計算營收增長率。
  4. 生成並儲存圖表:使用 plotly.express 繪製條形圖,顯示各產業的營收增長率,並將圖表儲存為 PNG 檔案。
messageImage_1725249902763.jpg__PID:7b6a3879-33e2-4dfe-aedb-bec5cddceb2b

🎃 南瓜說她很懊惱
自己前幾天打了小孩
她的小孩還沒成功戒掉尿布
不過肢體發展成熟,會自己換尿布了
偶爾耍賴撒嬌不想自己換,
南瓜也會幫他穿
那天晚上他又耍賴了,
但南瓜就是不想幫他換尿布
心裡一直碎念著:
他明明就可以自己處理
於是就一直跟小孩說:
「你已經長大了」
「你已經可以自己換尿布了」
「你已經有能力了」
「你不換尿布就光屁股睡覺好了」
最後僵持不下,南瓜就打了小孩
小孩放聲大哭,
先生過來直接幫小孩穿尿布
讓南瓜覺得自己無能又易怒
後來南瓜看著孩子的睡臉很歉疚
我帶著南瓜回到那一天
我問她:當時的妳氣色怎麼樣?
🎃 :很疲倦
⚡ :妳看著當時的自己,妳有什麼話想對她說?
🎃 :他只是個小孩,妳為什麼那麼失控?
(我心想:不不不,我不要妳責備自己啊,不過我們讓潛意識來處理吧)
⚡ :那當時的妳聽了有什麼反應?
🎃 :她面無表情
⚡ :是啊,妳是全世界最能理解她的人,她需要妳責備她嗎?
🎃 :不需要
⚡ :現在的妳有什麼話想對當時的自己說?
🎃 :妳看起來好累
🎃 :她哭了~~
⚡ :請妳看著兒子,把妳最真實的內心話說出來
🎃 :我不想幫你換尿布
⚡ :兒子聽到了有什麼反應?
🎃 :他傻住了
🎃 :他問我怎麼了,我說我好累,又好煩
🎃 :兒子抱著我,他在關心我~~~

我想用這一則潛意識翻譯記錄
來回應上一篇文章
護持能量的第一步是對自己誠實
累就是累
煩就是煩
有心事就是有心事
接下來就是真誠待人
有心事就別說「我沒事」
有關係就別說「沒關係」
我們能如實表達自己的感受
對方才有機會接住我們的情緒和需求
如果對自己不誠實
又找些冠冕堂皇的理由來掩蓋真相
(明明就是不想換尿布,又堅持說是在訓練兒子獨立)
那孩子得到的教養就是
我得找個光明正大的理由
才能滿足我內心的需求
那麼以後不想陪太太去跟岳家吃飯,就要假裝加班或出差
真正的需求不會被滿足
真正的問題不會被解決
重要的關係不能夠改善
我是很願意跟開心果說實話的媽媽
我會跟他說「我要接這通電話,
大概半小時,你去玩拼圖」
「媽媽很累,讓我賴床十分鐘」
「媽媽覺得這樣太吵了,
等一下就會很煩躁」
前幾天我生理期
他起床就去找阿嬤
等到要上學了
他回臥室找我「妳是不是起不來?」
我點點頭,
他說「那我跟阿嬤出門囉」
我說「放學我去接你!」
他就蹦蹦跳跳出發了
那時候我就覺得還好
我們一直都以真身示人
所以能夠互相體諒啊

自動化儲存上市公司營收資料與視覺化圖表到 Excel

這段程式碼將數據從 CSV 檔案讀取到 Excel 文件,並生成多個工作表,包含上市公司每月營業收入彙總表、產業別營收氣泡圖、產業增長圖、前20家公司成長圖和異常變化備註資訊。

import xlwings as xw

# 檔案路徑
local_filename = 'data.csv'
excel_file_path = 'data.xlsx'

# 創建 Excel 文件
wb = xw.Book()  # 創建新的 Excel 工作簿

# 創建工作表並寫入數據
sheet1 = wb.sheets.add(name='上市公司每月營業收入彙總表')
data = pd.read_csv(local_filename, encoding='utf-8')
sheet1.range('A1').options(index=False, header=True).value = data

# 生成產業別營收氣泡圖
df_bubble, image_bubble = generate_industry_revenue_bubble_chart(local_filename)
sheet2 = wb.sheets.add(name='產業別營收相對大小分析')
sheet2.range('A1').options(index=False, header=True).value = df_bubble
sheet2.pictures.add(image_bubble, left=sheet2.range('D4').left, top=sheet2.range('D4').top)

# 生成產業增長圖
df_growth, image_growth = generate_industry_growth_chart(local_filename)
sheet3 = wb.sheets.add(name='產業別營收增長分析')
sheet3.range('A1').options(index=False, header=True).value = df_growth
sheet3.pictures.add(image_growth, left=sheet3.range('F3').left, top=sheet3.range('F3').top)

# 生成前20家公司成長圖
df_top20, image_top20 = generate_top_20_growth_chart(local_filename)
sheet4 = wb.sheets.add(name='最大成長的前20家公司')
sheet4.range('A1').options(index=False, header=True).value = df_top20
sheet4.pictures.add(image_top20, left=sheet4.range('D23').left, top=sheet4.range('D23').top)

# 查找異常變化備註資訊
anomalies_df = find_anomalies_with_keywords(local_filename)
sheet5 = wb.sheets.add(name='異常變化備註資訊')
sheet5.range('A1').options(index=False, header=True).value = anomalies_df

# 儲存 Excel 文件
wb.save(excel_file_path)
wb.close()

🎃 南瓜說她很懊惱
自己前幾天打了小孩
她的小孩還沒成功戒掉尿布
不過肢體發展成熟,會自己換尿布了
偶爾耍賴撒嬌不想自己換,
南瓜也會幫他穿
那天晚上他又耍賴了,
但南瓜就是不想幫他換尿布
心裡一直碎念著:
他明明就可以自己處理
於是就一直跟小孩說:
「你已經長大了」
「你已經可以自己換尿布了」
「你已經有能力了」
「你不換尿布就光屁股睡覺好了」
最後僵持不下,南瓜就打了小孩
小孩放聲大哭,
先生過來直接幫小孩穿尿布
讓南瓜覺得自己無能又易怒
後來南瓜看著孩子的睡臉很歉疚
我帶著南瓜回到那一天
我問她:當時的妳氣色怎麼樣?
🎃 :很疲倦
⚡ :妳看著當時的自己,妳有什麼話想對她說?
🎃 :他只是個小孩,妳為什麼那麼失控?
(我心想:不不不,我不要妳責備自己啊,不過我們讓潛意識來處理吧)
⚡ :那當時的妳聽了有什麼反應?
🎃 :她面無表情
⚡ :是啊,妳是全世界最能理解她的人,她需要妳責備她嗎?
🎃 :不需要
⚡ :現在的妳有什麼話想對當時的自己說?
🎃 :妳看起來好累
🎃 :她哭了~~
⚡ :請妳看著兒子,把妳最真實的內心話說出來
🎃 :我不想幫你換尿布
⚡ :兒子聽到了有什麼反應?
🎃 :他傻住了
🎃 :他問我怎麼了,我說我好累,又好煩
🎃 :兒子抱著我,他在關心我~~~

我想用這一則潛意識翻譯記錄
來回應上一篇文章
護持能量的第一步是對自己誠實
累就是累
煩就是煩
有心事就是有心事
接下來就是真誠待人
有心事就別說「我沒事」
有關係就別說「沒關係」
我們能如實表達自己的感受
對方才有機會接住我們的情緒和需求
如果對自己不誠實
又找些冠冕堂皇的理由來掩蓋真相
(明明就是不想換尿布,又堅持說是在訓練兒子獨立)
那孩子得到的教養就是
我得找個光明正大的理由
才能滿足我內心的需求
那麼以後不想陪太太去跟岳家吃飯,就要假裝加班或出差
真正的需求不會被滿足
真正的問題不會被解決
重要的關係不能夠改善
我是很願意跟開心果說實話的媽媽
我會跟他說「我要接這通電話,
大概半小時,你去玩拼圖」
「媽媽很累,讓我賴床十分鐘」
「媽媽覺得這樣太吵了,
等一下就會很煩躁」
前幾天我生理期
他起床就去找阿嬤
等到要上學了
他回臥室找我「妳是不是起不來?」
我點點頭,
他說「那我跟阿嬤出門囉」
我說「放學我去接你!」
他就蹦蹦跳跳出發了
那時候我就覺得還好
我們一直都以真身示人
所以能夠互相體諒啊

程式碼說明

  1. 創建 Excel 文件:創建一個新的 Excel 工作簿。
  2. 創建工作表並寫入數據:在「上市公司每月營業收入彙總表」工作表中寫入從 CSV 文件讀取的數據。
  3. 生成產業別營收氣泡圖:調用 generate_industry_revenue_bubble_chart 函數生成產業別營收氣泡圖,並將結果寫入「產業別營收相對大小分析」工作表。
  4. 生成產業增長圖:調用 generate_industry_growth_chart 函數生成產業增長圖,並將結果寫入「產業別營收增長分析」工作表。
  5. 生成前20家公司成長圖:調用 generate_top_20_growth_chart 函數生成前20家公司成長圖,並將結果寫入「最大成長的前20家公司」工作表。
  6. 查找異常變化備註資訊:調用 find_anomalies_with_keywords 函數查找異常變化備註資訊,並將結果寫入「異常變化備註資訊」工作表。
  7. 儲存 Excel 文件:將所有變更儲存至指定的 Excel 文件並關閉工作簿。

本文提供的 Python 實戰完整程式碼(含前20家公司成長圖和異常變化備註資訊函數)可在這裡下載

messageImage_1725249907810.jpg__PID:6a387933-e2cd-4e6e-9bbe-c5cddceb2b34

🎃 南瓜說她很懊惱
自己前幾天打了小孩
她的小孩還沒成功戒掉尿布
不過肢體發展成熟,會自己換尿布了
偶爾耍賴撒嬌不想自己換,
南瓜也會幫他穿
那天晚上他又耍賴了,
但南瓜就是不想幫他換尿布
心裡一直碎念著:
他明明就可以自己處理
於是就一直跟小孩說:
「你已經長大了」
「你已經可以自己換尿布了」
「你已經有能力了」
「你不換尿布就光屁股睡覺好了」
最後僵持不下,南瓜就打了小孩
小孩放聲大哭,
先生過來直接幫小孩穿尿布
讓南瓜覺得自己無能又易怒
後來南瓜看著孩子的睡臉很歉疚
我帶著南瓜回到那一天
我問她:當時的妳氣色怎麼樣?
🎃 :很疲倦
⚡ :妳看著當時的自己,妳有什麼話想對她說?
🎃 :他只是個小孩,妳為什麼那麼失控?
(我心想:不不不,我不要妳責備自己啊,不過我們讓潛意識來處理吧)
⚡ :那當時的妳聽了有什麼反應?
🎃 :她面無表情
⚡ :是啊,妳是全世界最能理解她的人,她需要妳責備她嗎?
🎃 :不需要
⚡ :現在的妳有什麼話想對當時的自己說?
🎃 :妳看起來好累
🎃 :她哭了~~
⚡ :請妳看著兒子,把妳最真實的內心話說出來
🎃 :我不想幫你換尿布
⚡ :兒子聽到了有什麼反應?
🎃 :他傻住了
🎃 :他問我怎麼了,我說我好累,又好煩
🎃 :兒子抱著我,他在關心我~~~

我想用這一則潛意識翻譯記錄
來回應上一篇文章
護持能量的第一步是對自己誠實
累就是累
煩就是煩
有心事就是有心事
接下來就是真誠待人
有心事就別說「我沒事」
有關係就別說「沒關係」
我們能如實表達自己的感受
對方才有機會接住我們的情緒和需求
如果對自己不誠實
又找些冠冕堂皇的理由來掩蓋真相
(明明就是不想換尿布,又堅持說是在訓練兒子獨立)
那孩子得到的教養就是
我得找個光明正大的理由
才能滿足我內心的需求
那麼以後不想陪太太去跟岳家吃飯,就要假裝加班或出差
真正的需求不會被滿足
真正的問題不會被解決
重要的關係不能夠改善
我是很願意跟開心果說實話的媽媽
我會跟他說「我要接這通電話,
大概半小時,你去玩拼圖」
「媽媽很累,讓我賴床十分鐘」
「媽媽覺得這樣太吵了,
等一下就會很煩躁」
前幾天我生理期
他起床就去找阿嬤
等到要上學了
他回臥室找我「妳是不是起不來?」
我點點頭,
他說「那我跟阿嬤出門囉」
我說「放學我去接你!」
他就蹦蹦跳跳出發了
那時候我就覺得還好
我們一直都以真身示人
所以能夠互相體諒啊

結論

在這篇文章中,我們展示了如何使用 Python 和 xlwings 工具來自動化生成和儲存包含多種分析圖表的 Excel 文件。以下是我們 Python 教學的主要重點:

  1. 數據讀取與儲存:我們從台灣政府資料開放平台抓取最新的「上市公司每月營業收入彙總表」數據,並將其儲存為 CSV 檔案。
  2. 產業別營收氣泡圖:使用 Plotly 生成產業別營收氣泡圖,直觀展示各產業的營收規模及其相對大小,幫助理解產業間的營收差異。
  3. 業增長圖:通過 Plotly 創建產業增長圖,顯示各產業的營收增長率,提供清晰的增長趨勢視覺化。
  4. 儲存到 Excel:將圖表和數據自動儲存到 Excel 文件中,方便進一步分析和報告,提升工作效率。

這些步驟不僅實現了數據的自動化處理和視覺化展示,還簡化了報告製作過程,進一步提高了數據分析的效率和準確性。

🎃 南瓜說她很懊惱
自己前幾天打了小孩
她的小孩還沒成功戒掉尿布
不過肢體發展成熟,會自己換尿布了
偶爾耍賴撒嬌不想自己換,
南瓜也會幫他穿
那天晚上他又耍賴了,
但南瓜就是不想幫他換尿布
心裡一直碎念著:
他明明就可以自己處理
於是就一直跟小孩說:
「你已經長大了」
「你已經可以自己換尿布了」
「你已經有能力了」
「你不換尿布就光屁股睡覺好了」
最後僵持不下,南瓜就打了小孩
小孩放聲大哭,
先生過來直接幫小孩穿尿布
讓南瓜覺得自己無能又易怒
後來南瓜看著孩子的睡臉很歉疚
我帶著南瓜回到那一天
我問她:當時的妳氣色怎麼樣?
🎃 :很疲倦
⚡ :妳看著當時的自己,妳有什麼話想對她說?
🎃 :他只是個小孩,妳為什麼那麼失控?
(我心想:不不不,我不要妳責備自己啊,不過我們讓潛意識來處理吧)
⚡ :那當時的妳聽了有什麼反應?
🎃 :她面無表情
⚡ :是啊,妳是全世界最能理解她的人,她需要妳責備她嗎?
🎃 :不需要
⚡ :現在的妳有什麼話想對當時的自己說?
🎃 :妳看起來好累
🎃 :她哭了~~
⚡ :請妳看著兒子,把妳最真實的內心話說出來
🎃 :我不想幫你換尿布
⚡ :兒子聽到了有什麼反應?
🎃 :他傻住了
🎃 :他問我怎麼了,我說我好累,又好煩
🎃 :兒子抱著我,他在關心我~~~

我想用這一則潛意識翻譯記錄
來回應上一篇文章
護持能量的第一步是對自己誠實
累就是累
煩就是煩
有心事就是有心事
接下來就是真誠待人
有心事就別說「我沒事」
有關係就別說「沒關係」
我們能如實表達自己的感受
對方才有機會接住我們的情緒和需求
如果對自己不誠實
又找些冠冕堂皇的理由來掩蓋真相
(明明就是不想換尿布,又堅持說是在訓練兒子獨立)
那孩子得到的教養就是
我得找個光明正大的理由
才能滿足我內心的需求
那麼以後不想陪太太去跟岳家吃飯,就要假裝加班或出差
真正的需求不會被滿足
真正的問題不會被解決
重要的關係不能夠改善
我是很願意跟開心果說實話的媽媽
我會跟他說「我要接這通電話,
大概半小時,你去玩拼圖」
「媽媽很累,讓我賴床十分鐘」
「媽媽覺得這樣太吵了,
等一下就會很煩躁」
前幾天我生理期
他起床就去找阿嬤
等到要上學了
他回臥室找我「妳是不是起不來?」
我點點頭,
他說「那我跟阿嬤出門囉」
我說「放學我去接你!」
他就蹦蹦跳跳出發了
那時候我就覺得還好
我們一直都以真身示人
所以能夠互相體諒啊

參考資料

  1. 台灣政府資料開放平臺:提供各種公共數據,旨在促進資料開放與共享。 政府資料開放平臺
  2. Python 官方文檔:了解Python的基本功能和用法。 Python官方網站
  3. Plotly 官方文檔:提供關於Plotly的詳細資料和使用指南,用於資料視覺化。 Plotly官方網站
  4. xlwings 官方文檔:提供有關xlwings的使用說明,幫助將資料和圖表存入Excel。 xlwings官方網站

🎃 南瓜說她很懊惱
自己前幾天打了小孩
她的小孩還沒成功戒掉尿布
不過肢體發展成熟,會自己換尿布了
偶爾耍賴撒嬌不想自己換,
南瓜也會幫他穿
那天晚上他又耍賴了,
但南瓜就是不想幫他換尿布
心裡一直碎念著:
他明明就可以自己處理
於是就一直跟小孩說:
「你已經長大了」
「你已經可以自己換尿布了」
「你已經有能力了」
「你不換尿布就光屁股睡覺好了」
最後僵持不下,南瓜就打了小孩
小孩放聲大哭,
先生過來直接幫小孩穿尿布
讓南瓜覺得自己無能又易怒
後來南瓜看著孩子的睡臉很歉疚
我帶著南瓜回到那一天
我問她:當時的妳氣色怎麼樣?
🎃 :很疲倦
⚡ :妳看著當時的自己,妳有什麼話想對她說?
🎃 :他只是個小孩,妳為什麼那麼失控?
(我心想:不不不,我不要妳責備自己啊,不過我們讓潛意識來處理吧)
⚡ :那當時的妳聽了有什麼反應?
🎃 :她面無表情
⚡ :是啊,妳是全世界最能理解她的人,她需要妳責備她嗎?
🎃 :不需要
⚡ :現在的妳有什麼話想對當時的自己說?
🎃 :妳看起來好累
🎃 :她哭了~~
⚡ :請妳看著兒子,把妳最真實的內心話說出來
🎃 :我不想幫你換尿布
⚡ :兒子聽到了有什麼反應?
🎃 :他傻住了
🎃 :他問我怎麼了,我說我好累,又好煩
🎃 :兒子抱著我,他在關心我~~~

我想用這一則潛意識翻譯記錄
來回應上一篇文章
護持能量的第一步是對自己誠實
累就是累
煩就是煩
有心事就是有心事
接下來就是真誠待人
有心事就別說「我沒事」
有關係就別說「沒關係」
我們能如實表達自己的感受
對方才有機會接住我們的情緒和需求
如果對自己不誠實
又找些冠冕堂皇的理由來掩蓋真相
(明明就是不想換尿布,又堅持說是在訓練兒子獨立)
那孩子得到的教養就是
我得找個光明正大的理由
才能滿足我內心的需求
那麼以後不想陪太太去跟岳家吃飯,就要假裝加班或出差
真正的需求不會被滿足
真正的問題不會被解決
重要的關係不能夠改善
我是很願意跟開心果說實話的媽媽
我會跟他說「我要接這通電話,
大概半小時,你去玩拼圖」
「媽媽很累,讓我賴床十分鐘」
「媽媽覺得這樣太吵了,
等一下就會很煩躁」
前幾天我生理期
他起床就去找阿嬤
等到要上學了
他回臥室找我「妳是不是起不來?」
我點點頭,
他說「那我跟阿嬤出門囉」
我說「放學我去接你!」
他就蹦蹦跳跳出發了
那時候我就覺得還好
我們一直都以真身示人
所以能夠互相體諒啊

正在尋找網路爬蟲線上課程?

實用技術組合包:Python 爬蟲 X Excel 自動化組合包(Kadin Chung 鍾榮達)
實用技術組合包:Python 爬蟲 X Excel 自動化組合包(Kadin Chung 鍾榮達)

實用技術組合包:Python 爬蟲 X Excel 自動化組合包(Kadin Chung 鍾榮達)

$6,600
$11,000
全方位 Python 網路爬蟲實戰大師班:實戰技能與完整應用
全方位 Python 網路爬蟲實戰大師班:實戰技能與完整應用
全方位 Python 網路爬蟲實戰大師班:實戰技能與完整應用
全方位 Python 網路爬蟲實戰大師班:實戰技能與完整應用
全方位 Python 網路爬蟲實戰大師班:實戰技能與完整應用
全方位 Python 網路爬蟲實戰大師班:實戰技能與完整應用

全方位 Python 網路爬蟲實戰大師班:實戰技能與完整應用

$3,880
查看更多資訊
Python AI 金融程式設計大師班
Python AI 金融程式設計大師班
Python AI 金融程式設計大師班
Python AI 金融程式設計大師班
Python AI 金融程式設計大師班
Python AI 金融程式設計大師班

Python AI 金融程式設計大師班

$3,680
查看更多資訊
Python 股票程式交易大師班(2024 年 1 月更新)
Python 股票程式交易大師班(2024 年 1 月更新)
Python 股票程式交易大師班 - MasterTalks 內容電力公司
Python 股票程式交易大師班(2024 年 1 月更新)
Python 股票程式交易大師班(2024 年 1 月更新)
Python 股票程式交易大師班(2024 年 1 月更新)
Python 股票程式交易大師班 - MasterTalks 內容電力公司
Python 股票程式交易大師班(2024 年 1 月更新)

Python 股票程式交易大師班(2024 年 1 月更新)

$4,200
查看更多資訊

Kadin Chung 鍾榮達

介紹
  • 目前在公司負責系統分析與程式設計,同時也在做線上課程講師。 碩士畢業之後在外商系統整合服務公司上班多年,到自己設立軟體公司,第一個合作售出的系統是一套網路管理系統,可以幫助客戶配置,維護和測試數千台思科網路設備。 除此之外,Kadin在大型項目方面經驗豐富,例如馬拉松線上報名系統,車行租賃管理系統等。 在Kadin創業的過程中不斷地促使自己學習新的技能,並且知道什麼是「學習新技能」最有效的方法,他樂於分享一切所學的知識和實務經驗,也因為這份樂情,帶領 Kadin 來到 MasterTalks ,他將會透過高品質且有效率的方式分享他所學的一切技術和知識!

綁定LINE好友再享3000點知識點數