溫馨提示×

python怎么從csv文件讀取數(shù)據(jù)

小億
125
2024-02-01 12:03:46
欄目: 編程語言

要從CSV文件中讀取數(shù)據(jù),可以使用Python內(nèi)置的csv模塊。首先,需要導(dǎo)入csv模塊,然后使用open()函數(shù)打開CSV文件。

下面是一個示例代碼,展示了如何從CSV文件中讀取數(shù)據(jù):

import csv

# 打開CSV文件
with open('data.csv', 'r') as file:
    # 創(chuàng)建CSV讀取器
    csv_reader = csv.reader(file)

    # 遍歷每行數(shù)據(jù)
    for row in csv_reader:
        # 打印每行數(shù)據(jù)
        print(row)

在這個示例中,假設(shè)CSV文件名為"data.csv"。首先使用open()函數(shù)打開文件,并指定打開模式為"r"(只讀模式)。然后使用csv.reader()函數(shù)創(chuàng)建一個CSV讀取器對象,以便逐行讀取文件中的數(shù)據(jù)。最后,使用一個for循環(huán)遍歷每一行數(shù)據(jù),并打印出來。

如果CSV文件包含表頭(即第一行是列名),可以使用next()函數(shù)跳過表頭行,如下所示:

import csv

# 打開CSV文件
with open('data.csv', 'r') as file:
    # 創(chuàng)建CSV讀取器
    csv_reader = csv.reader(file)

    # 跳過表頭行
    next(csv_reader)

    # 遍歷每行數(shù)據(jù)
    for row in csv_reader:
        # 打印每行數(shù)據(jù)
        print(row)

在這個示例中,使用了next()函數(shù)跳過了第一行數(shù)據(jù)。

另外,如果CSV文件中的每行數(shù)據(jù)包含不同的字段數(shù)量,可以使用csv.DictReader()函數(shù)創(chuàng)建一個字典讀取器對象,以便讀取數(shù)據(jù)并將其存儲為字典。示例代碼如下:

import csv

# 打開CSV文件
with open('data.csv', 'r') as file:
    # 創(chuàng)建字典讀取器
    csv_reader = csv.DictReader(file)

    # 遍歷每行數(shù)據(jù)
    for row in csv_reader:
        # 打印每行數(shù)據(jù)
        print(row)

在這個示例中,使用了csv.DictReader()函數(shù)創(chuàng)建了一個字典讀取器對象。這樣,每一行數(shù)據(jù)將以字典形式存儲,其中鍵為列名,值為對應(yīng)的數(shù)據(jù)值。

0