Python讀取CSV檔案畫圖
簡介
常常用excel處理數據檔案,在數據很多的情況下,要反覆用手動的方式點選,進行資料處理與畫圖,也是有點不太便利,對於python程式而言,有許多很方便的模組可以進行資料處理與畫圖,就可以提供大家有另外的管道,來處理這些數據資料。本篇文章先帶大家了解簡單用python程式處理csv檔案資料。
教學
首先打開csv檔案,這邊舉例來說有兩行資料,一個是時間欄位,另一個是溫度欄位。

那我們舉例要將這兩者資料畫圖,就是可以畫時間與溫度的曲線。
我們可以先安裝anaconda環境之後,打開在anaconda裡面的spyder IDE。

首先由於要處理資料和畫圖,要先引入python模組才能有這些功能,就輸入以下指令。
import pandas as pd
import matplotlib.pyplot as plt
pandas是用來處理資料,matplotlib是用來畫圖。
接下來,我們要把csv檔案放在跟.py檔案在同一個資料夾,在file_path定義為csv檔的檔名。
接著採用pandas的read_csv函式,就可以把檔案讀近來,這時候df就是這個檔案的dataframe。也可透過df.head會顯示前5筆資料,這個顯示結果可以在右下角會有顯示結果。
file_path = “example.csv”
df = pd.read_csv(file_path)
print(df.head())

另外也可以在右上方會有df的資料,點擊進去,就可以看到df的資料。

後續可輸入以下指令畫圖。
定義圖片大小。
plt.figure(figsize=(10, 5))
x軸為df[‘Time’],y軸為df[‘temperature’]
plt.plot(df[‘Time’], df[‘Temperature’], marker=’o’, linestyle=’-‘)
定義x與y的資料標籤。
plt.xlabel(‘Time’)
plt.ylabel(‘Temperature’)
定義網格。
plt.grid()
畫圖執行,上面定義完,一定要加下面這一行才會畫圖。
plt.show()
完整程式碼
import pandas as pd
import matplotlib.pyplot as plt
file_path = "example.csv"
df = pd.read_csv(file_path)
print(df.head())
plt.figure(figsize=(10, 5))
plt.plot(df['Time'], df['Temperature'], marker='o', linestyle='-')
plt.xlabel('Time')
plt.ylabel('Temperature')
plt.grid()
plt.show()
最終就可得到顯示的資料結果,還有畫圖的結果,時間與溫度變化的圖形。

結論
本篇文章帶您用python讀取csv資料,還有畫圖,提供您另一種處理資料的方式。