亀の甲羅2

今日もまた朝とく起きて励まなん窓に明るきありあけの月

Python:CSVファイルの扱い

PythonCSVを扱う方法。

目次

ゆっくり解説

1. CSV

import csv

csv_file = open("c:\\temp\\queries.csv", "r", encoding="utf-8", errors="", newline="" )

f = csv.reader(csv_file, delimiter=",", doublequote=True, lineterminator="\r\n", quotechar='"', skipinitialspace=True)

for row in f:
    print(row)
['id', 'name', 'is_public', 'project_id']
['26', 'デフォルトクエリ', 'True', '6']
['27', '事後処理', 'True', '6']

行ごとにデータ取得するので、列指定でデータを取得したい場合は、X、Y変換(転置・・・行と列の入替)をする必要がある。

a = [row for row in f] l_T = [list(x) for x in zip(*a)]

print(l_T[1]) '20.90', '20.94', '20.98', '21.02', ・・・

PythonでCSVファイルを読み込み・書き込み(入力・出力) | note.nkmk.me

正直なところ、転置してデータアクセスするというやり方は今時スマートじゃない。
pandasを使った方が良い。