前面幾篇我們學會了如何用 Python 讀取文字檔、寫入與追加內容等等
但一般我們在做資料分析時,我們使用的檔案通常不是 .txt
而是 .csv
.csv 是一種以逗號分隔資料的「表格檔案」。

今天就讓我們來看看怎麼用 Python 處理 CSV 檔案
這可是邁向資料分析、AI、商業應用的第一步 🚀

什麼是 CSV?

CSV(Comma-Separated Values)是最常見的資料格式之一。
每一行代表一筆資料,每一格用逗號分開
我們有個檔案 score.csv,顯示如下👇

name,score
Jerry,95
Sally,88
Momo,100

這看起來很類似 Excel 的表格,只是少了漂亮的格線
那為什麼不用 Excel 就好,因為我們在讀取檔案的時候,經常會發現格式出問題,打開後要自己調整很多地方,但 .csv 它可以完整且正常的被 Python、Excel、Google Sheets、R、SQL…等各種工具輕鬆讀取!

首先我們來用最基本的 open 系列讀取 CSV

with open(‘score.csv’, ‘r’) as f:
        for line in f:
        print(line.strip())

這樣執行完後,我們就會在 python 中輸出 score.csv 裡面所有的資料!
那透過一些數據處理的方法,就可以把檔案中的資料變成想要的形式啦~

csv 模組

Python 其實有一個專門處理 CSV 的內建模組:csv。
能透過它幫我們自動處理分隔、換行、引號問題等等

import csv

with open(‘score.csv’, ‘r’) as f:
        reader = csv.reader(f)
        for row in reader:
                print(row)

輸出結果:
[‘name’, ‘score’]
[‘Jerry’, ’95’]
[‘Sally’, ’88’]
[‘Momo’, ‘100’]

剛才只是讀取出來,但就是簡單的字串而已,要拿來做分析或處理,還需要在整理一下
透過 csv 模組,我們可以簡單的把它變成整理好的樣子
例如上面的方法,是幫我們把資料變成 list 的形式,方便我們繼續使用

這個方法更簡單、更穩定、更安全,是讀 CSV 的標準寫法。

  • txt 就像是筆記:一段段純文字,適合記錄說明或文字內容
  • csv 就像是表格:整齊有欄、有列,最適合儲存資料與數據

當我們靈活取用這兩種格式跟後,就能開始進入真正的資料世界啦!

Close Menu