PythonでCSVデータを辞書型として読み込む方法について解説します。辞書型はキーと値のペアを1つの要素として扱うことができます。これは実務でも、名簿管理の実装などで非常に便利です。
辞書型とは
辞書型とは、キー (key)と値 (value)のペアを1つの要素としてデータを管理するデータ形式です。複数のデータを保持するため、リスト型と似ていますが、データ構造は異なります。
# list型
list_data = [値1,値2,値3]
# dict型
dict_data = {キー1: 値1, キー2:値2, キー3:値3}
CSVモジュールのDictReader関数について
CSVモジュールのDictReader関数は、CSVデータをdict型で返す関数です。通常CSVデータをCSVモジュールのReader関数で読み込むとlist型で返されます。しかし、DictReader関数を使用すれば、その後の処理がしやすくなります。
実際に書いてみよう
以下に、DictReader関数を使用して開いたCSVファイルの中身を、1行ずつdict型で出力するプログラムのサンプルコードを示します。
# -*- coding: utf-8 -*-
import csv
# Headerを設定する
csv_header = ['生徒番号','名前','名前フリガナ']
# 基本編
print('<<基本編>>')
with open('/content/629.csv', 'r',encoding="utf-8_sig") as f:
# DictReaderと共にHeaderを渡すことで辞書形式で返す。
# 取得したデータを1行ずつ出力。
for row in csv.DictReader(f, csv_header):
print(row)
このようにPythonでCSVデータを辞書型として読み込むことで、CSVデータをキーと値のペアを1つの要素として扱うことができます。これは実務でも、名簿管理の実装などで非常に便利です。