PythonでCSVファイルからデータを読み込む方法は何ですか?

CSVファイルからデータを読み取るためには、Pythonの組み込みcsvモジュールを利用します。最初に、csvモジュールをインポートし、その後open()関数を使用してCSVファイルを開きます。

以下是一个示例代码,展示了如何从CSV文件中读取数据:

import csv

# 打开CSV文件
with open('data.csv', 'r') as file:
    # 创建CSV读取器
    csv_reader = csv.reader(file)

    # 遍历每行数据
    for row in csv_reader:
        # 打印每行数据
        print(row)

この例では、CSVファイルの名前が”data.csv”と仮定します。最初にopen()関数を使用してファイルを開き、開くモードを”r”(読み取り専用モード)に指定します。そして、csv.reader()関数を使用してCSVリーダーオブジェクトを作成し、ファイル内のデータを行ごとに読み取るようにします。最後に、forループを使用して各行のデータを走査し、表示します。

CSVファイルにヘッダー(最初の行が列名)が含まれている場合、next()関数を使用してヘッダー行をスキップすることができます。

import csv

# 打开CSV文件
with open('data.csv', 'r') as file:
    # 创建CSV读取器
    csv_reader = csv.reader(file)

    # 跳过表头行
    next(csv_reader)

    # 遍历每行数据
    for row in csv_reader:
        # 打印每行数据
        print(row)

この例では、next()関数を使用して最初の行のデータをスキップしました。

また、CSVファイルの各行に異なるフィールドの数が含まれている場合は、csv.DictReader()関数を使用して辞書リーダーオブジェクトを作成し、データを読み取り、辞書として保存することができます。以下に示すサンプルコードをご参照ください。

import csv

# 打开CSV文件
with open('data.csv', 'r') as file:
    # 创建字典读取器
    csv_reader = csv.DictReader(file)

    # 遍历每行数据
    for row in csv_reader:
        # 打印每行数据
        print(row)

この例では、csv.DictReader()関数を使用して辞書リーダーオブジェクトが作成されました。これにより、各行のデータが辞書形式で保存され、キーは列名であり、値は対応するデータ値です。

bannerAds