今日對話:如何用 Python 做出 Excel 表格?
我的 Prompt(提示詞):
「我抓下來的資料是一堆字典,看起來很亂。請問 Python 有沒有辦法像 Excel 一樣把它排成有欄有列的表格?請用白話文介紹 Pandas 這個套件的核心概念,並教我怎麼把資料匯出成 CSV 檔案。」
AI 導師非常興奮地說:「你終於來到 Pandas 的大門了!這可是資料分析師的吃飯工具!」
什麼是 Pandas?
簡單來說,Pandas 就是『沒有圖形介面的超級 Excel』。它的運算速度極快,能輕鬆處理幾十萬筆資料的篩選、加總與合併,而不需要像 Excel 那樣佔用大量記憶體導致當機。
核心概念:DataFrame (資料表)
Pandas 裡最重要的一個詞叫做 DataFrame。你完全可以把它想像成 Excel 裡的一張「工作表 (Sheet)」。
列 (Row):橫向的,代表一筆一筆的資料(如:第一筆商品、第二筆商品)。
欄 (Column):直向的,代表資料的屬性(如:商品名稱、價格、庫存)。
步驟一:安裝 Pandas 套件
在 VS Code 的終端機輸入:
bash
pip install pandas
步驟二:建立 day22.py檔案,把字典轉換成表格並匯出!
假設我們今天透過爬蟲(或是 API),抓到了三本書的資料,把它們整理成一個列表 (List) 裡面包著字典 (Dictionary)。看 Pandas 怎麼發揮魔法:
python
import pandas as pd # 慣例上大家都會把 pandas 縮寫為 pd
#1. 準備我們的原始資料 (通常來自你的爬蟲或 API)
data = [
{"書名": "Python 零基礎入門", "作者": "王小明", "價格": 350, "銷量": 1200},
{"書名": "AI 詠唱學", "作者": "陳大美", "價格": 420, "銷量": 850},
{"書名": "資料分析實戰", "作者": "林駭客", "價格": 500, "銷量": 300}
]
print("🔄 正在將原始資料轉換為 DataFrame 表格...\n")
#2. 施展魔法:把 List 轉換成 DataFrame
df = pd.DataFrame(data)
#3. 印出來看看長什麼樣子
print(df)
print("-" * 40)
#4. 匯出成 CSV 檔案
#index=False 代表不要把最左邊的 0,1,2 索引值當作一欄存進去
#encoding='utf-8-sig' 是一個小秘訣!可以避免繁體中文在 Windows Excel 打開時變成亂碼
file_name = "books_data.csv"
df.to_csv(file_name, index=False, encoding='utf-8-sig')
print(f"✅ 大功告成!資料已成功匯出至 {file_name}")
到今天為止,順利學會了 Python 的「進階語法篇」!從變數、迴圈、函式、模組,一路打通到檔案讀寫、爬蟲網搜與 Pandas 報表匯出。