Python csvファイルを標準モジュール「csv」で読み込む代表例4つ

 本記事では、csvファイルを外部ライブラリ「pandas」ではなくて、pythonの標準モジュール「csv」で取得する雛形コードを4つ載せました。

# 1. csvを1行ずつリストで抽出する場合

import csv

with open('iris-dataset.csv', encoding = 'utf-8', newline = '') as f:
    data_list = csv.reader(f)
    for row in data_list:
        print(row)

下図はその結果で、各行をリストで取得しています。

# 2. csvの全データをひとつのリストで取得する場合

import csv 
with open('iris-dataset.csv', encoding = 'utf-8', newline = '') as f: data_all_list = [i for i in csv.reader(f, delimiter = ',', quotechar = '"')] print(data_all_list)

下図はその結果で、各行リストでそれらをリストでひとつにしています。

# 3. csvの1行ずつ辞書型で抽出する場合

import csv 
with open('iris-dataset.csv', encoding = 'utf-8', newline = '') as f: data_dict = csv.DictReader(f) for row in data_dict: print(row)

下図はその結果で、各行を辞書型で取得しています。

# 4. csvの各行を辞書型で全体をひとつのリストで取得する場合

import csv 
with open('iris-dataset.csv', encoding = 'utf-8', newline = '') as f: data_all_dict = [dict(i) for i in csv.DictReader(f)] print(data_all_dict)

下図はその結果で、各行は辞書型でそれらをリストでひとつにしています。

以上

<広告>