新聞中心
在Python中,有多種方法可以讀取CSV文件的內(nèi)容,以下是一些常用的方法及其詳細(xì)步驟:

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了嘉善免費(fèi)建站歡迎大家使用!
1、使用內(nèi)置的csv模塊
Python的csv模塊提供了一個(gè)Reader類,可以用來(lái)讀取CSV文件,以下是一個(gè)簡(jiǎn)單的示例:
import csv
打開(kāi)CSV文件
with open('example.csv', 'r', encoding='utf8') as csvfile:
# 創(chuàng)建一個(gè)CSV閱讀器
csv_reader = csv.reader(csvfile)
# 遍歷CSV文件的每一行
for row in csv_reader:
print(row)
在這個(gè)示例中,我們首先導(dǎo)入了csv模塊,我們使用open()函數(shù)以只讀模式(’r’)打開(kāi)CSV文件,注意,我們需要指定文件的編碼方式,因?yàn)镃SV文件中可能包含非ASCII字符,接下來(lái),我們創(chuàng)建了一個(gè)CSV閱讀器對(duì)象,并使用for循環(huán)遍歷了CSV文件的每一行,每一行都被表示為一個(gè)列表,其中的元素是CSV文件中的列。
2、使用pandas庫(kù)
pandas是一個(gè)強(qiáng)大的數(shù)據(jù)分析庫(kù),它提供了一個(gè)DataFrame類,可以用來(lái)處理結(jié)構(gòu)化數(shù)據(jù),以下是如何使用pandas讀取CSV文件的示例:
import pandas as pd
讀取CSV文件
data = pd.read_csv('example.csv')
顯示前5行數(shù)據(jù)
print(data.head())
在這個(gè)示例中,我們首先導(dǎo)入了pandas庫(kù),并將其重命名為pd,我們使用pd.read_csv()函數(shù)讀取CSV文件,并將結(jié)果存儲(chǔ)在一個(gè)名為data的DataFrame對(duì)象中,我們使用data.head()函數(shù)顯示了前5行數(shù)據(jù)。
3、使用numpy庫(kù)
numpy是一個(gè)用于處理數(shù)組數(shù)據(jù)的庫(kù),它也提供了一個(gè)loadtxt()函數(shù),可以用來(lái)讀取CSV文件,以下是如何使用numpy讀取CSV文件的示例:
import numpy as np
讀取CSV文件
data = np.loadtxt('example.csv', delimiter=',')
顯示數(shù)組內(nèi)容
print(data)
在這個(gè)示例中,我們首先導(dǎo)入了numpy庫(kù),并將其重命名為np,我們使用np.loadtxt()函數(shù)讀取CSV文件,并將結(jié)果存儲(chǔ)在一個(gè)名為data的數(shù)組對(duì)象中,注意,我們需要指定分隔符(delimiter),因?yàn)镃SV文件中的列是以逗號(hào)分隔的,我們使用print()函數(shù)顯示了數(shù)組的內(nèi)容。
4、使用其他庫(kù)(如openpyxl、xlrd等)
除了上述方法外,還有一些其他庫(kù)也可以用于讀取CSV文件,openpyxl和xlrd庫(kù)可以用來(lái)讀取Excel文件中的CSV數(shù)據(jù),以下是如何使用openpyxl讀取Excel文件中的CSV數(shù)據(jù)的示例:
from openpyxl import load_workbook
import csv
加載Excel工作簿
workbook = load_workbook('example.xlsx')
獲取工作表
worksheet = workbook.active
將工作表轉(zhuǎn)換為CSV格式的數(shù)據(jù)
with open('example.csv', 'w', newline='', encoding='utf8') as csvfile:
csv_writer = csv.writer(csvfile)
for row in worksheet.iter_rows():
csv_writer.writerow([cell.value for cell in row])
在這個(gè)示例中,我們首先從openpyxl庫(kù)中導(dǎo)入了load_workbook()函數(shù),我們使用load_workbook()函數(shù)加載了一個(gè)Excel工作簿,并將其存儲(chǔ)在一個(gè)名為workbook的對(duì)象中,接下來(lái),我們獲取了工作簿中的第一個(gè)工作表,并將其存儲(chǔ)在一個(gè)名為worksheet的對(duì)象中,我們使用csv.writer()函數(shù)創(chuàng)建了一個(gè)CSV寫(xiě)入器對(duì)象,并使用for循環(huán)遍歷了工作表中的每一行,每一行都被表示為一個(gè)列表,其中的元素是工作表中的單元格值,我們將這些值寫(xiě)入到一個(gè)新的CSV文件中。
分享名稱:python中如何讀取csv文件內(nèi)容
當(dāng)前鏈接:http://www.5511xx.com/article/dhhpood.html


咨詢
建站咨詢
