您現在所在位置: 主頁(yè) > 產(chǎn)品中心
python中如何讀取csv文件內容
更新時(shí)間:2026-05-04 15:32:23
在Python中,中(′?`)何有多種方法可(ke)以讀取CSV文件的中何內容,以下是中何一些常用的方(fang)法及其詳細步驟:
(圖片來(lái)源網(wǎng)絡(luò ),侵┐(′д`)┌刪)1、中何使用內置的中何csv模塊
Python的csv模??塊提供了一個(gè)Reader類(lèi),可以用來(lái)讀取CSV文件,中何以下是中何一個(gè)簡(jiǎn)單的示例:
import csv打開(kāi)CSV文件with open='open'('example.csv', 'r', encoding='utf8') as csvfile: # 創(chuàng )建一個(gè)CSV閱讀器 csv_reader = csv.reader(csvfile) # 遍歷C(╯°□°)╯︵ ┻━┻SV文件的每一行 for row in csv_reader: print(row)在這個(gè)示例中,我們首先導入了csv模塊,中何我們使用open()函數以只讀模式(’r(╯°□°)╯217;)打開(kāi)CSV文件,中何注??意??,中何我們需要指定文件的中何編碼方式,因為CSV文件中可能包含非ASCII字符,中??何接下來(lái),(⊙_⊙)中何我們創(chuàng )建了一個(gè)CSV閱讀器對象,中何并使用for循環(huán)遍歷了CSV文件??的中何每一行,每一行都被表示為一個(gè)列表,其中的元素是CSV文件中的列。
2、使用pa??ndas??庫
import pandas as pd讀取CSV文件data = pd.read_csv('??example.csv')顯示前5行數據prin┐(′?`)┌t(data.head())在這個(gè)示例中,我們首先ヽ(′▽?zhuān)?ノ導入了pand(′▽?zhuān)?as庫,并將其(╯°□°)╯重命名為pd(′▽?zhuān)?,我們使用pd.read_csv()函數讀取CSV文件,并將結果存儲在一個(gè)名為data的DataFrame對象中,我們使用data.head()函數顯示了前5行數據。
3、使用numpy庫
numpy是一個(gè)用于處??理數組數據的庫,它也提供了一個(gè)loadtxt()函數,可以用來(lái)讀取CSV文件,以下是如何使用numpy讀取CSV文件??的示例:
import numpy as np讀取CSV文件data = np.loadt??xt('example.??csv', delimiter=',')顯示數組內容print(data)??在這個(gè)示例中,我們首先導入了numpy庫,并將其重命名為np,我們使(′?_?`)用np.loadtxt()函數讀取CSV文件,并將結果存儲在一個(gè)名為data的數組( ?▽?)對象中,注意,我們需要指定分隔符(delimiter),因為ヽ(′ー`)ノCSV文件中的列是以逗號分隔的,我們使用print()函數顯示了數組的內容。
除了上述方法外??,(?⊿?)還有一些其他庫也可以用于讀取CSV文件,openpyxl和xlrd庫可以用來(lái)讀取Excel文件中的CSV數據,以下是如何使用openpyxl讀取Excel文件中的CSV數據的示例:┐(′?`)┌
from openpyxl import load_workbookimport csv加載Excel工作簿workbook = load_workbook('example.xlsx')(?_?;)獲取工作表??worksheet = workbook.active將工作表轉換為CSV格式的數據with open=""('example.csv', 'w'??, newline='', encoding='utf8') as csvfile: csv_writer = csv.writer(csvfile) for row in worksheet.iter_rows(): cs??v_writer.writerow([cell.value for ce??ll?? in row])在這個(gè)示例中,我們首先從openpyxl庫中導入了load_workbook()函數,我們使用load(′▽?zhuān)?_workbook()函數加載了一個(gè)Excel工作??簿,并將其存儲在一個(gè)名為workbook的對象中,接下來(lái),我??們獲取了工作簿中的第一個(gè)工作表,并將其存儲在一個(gè)名為worksh(′ω`*)eet的對象中,我們使用csv.writer()函數創(chuàng )建了(le)一個(gè)CSV寫(xiě)入器對象,并使用for循環(huán)遍歷了工作表中的每一行,每一行都被表示為一個(gè)列表,其中的元素是工作表中的單元格值,我們將這些值寫(xiě)入到一個(gè)新的CSV文件中。

