|

Python讀取CSV檔案畫圖

Table of Contents

簡介

常常用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資料,還有畫圖,提供您另一種處理資料的方式。

Similar Posts

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *