在 Python 中讀取 CSV 到陣列

Lakshay Kapoor 2023年1月30日 2021年7月12日
  1. 在 Python 中使用 numpy.loadtxt() 將 CSV 檔案讀入陣列
  2. 在 Python 中使用 list() 方法將 CSV 檔案讀入一維陣列
在 Python 中讀取 CSV 到陣列

CSV 檔案的使用在 Python 中的資料分析/資料科學領域很普遍。CSV 代表 Comma Separated Values。這些型別的檔案用於以表格和記錄的形式儲存資料。在這些表中,有很多列用逗號分隔。操作這些 CSV 檔案的任務之一是以資料陣列的形式匯入這些檔案。

本教程將介紹以資料陣列形式匯入 CSV 檔案的不同方法。

在 Python 中使用 numpy.loadtxt() 將 CSV 檔案讀入陣列

顧名思義,open() 函式用於開啟 CSV 檔案。NumPy 的 loadtxt() 函式有助於從文字檔案載入資料。在這個函式的引數中,有兩個引數是必須提到的:檔名或存放檔名的變數,另一個叫做 delimiter,表示用於分隔值的字串。分隔符的預設值是空格。

例子:

import numpy as np

with open("randomfile.csv") as file_name:
    array = np.loadtxt(file_name, delimiter=",")

print(array)

在這裡,請注意分隔符值已設定為逗號。因此,返回陣列中的分隔符是逗號。

在 Python 中使用 list() 方法將 CSV 檔案讀入一維陣列

這裡我們使用 Python 的 csv 模組,該模組用於以相同的表格格式讀取該 CSV 檔案。更準確地說,該模組的 reader() 方法用於讀取 CSV 檔案。

最後,list() 方法以表格格式獲取所有序列和值,並將它們轉換為列表。

例子:

import csv

with open("randomfile.csv") as file_name:
    file_read = csv.reader(file_name)

array = list(file_read)
 
print(array)

在這裡,我們將 reader() 函式讀取的資料儲存在一個變數中,並使用該變數將該資料轉換為列表。

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

相關文章 - Python CSV

相關文章 - Python Array