Python:CSVファイルの扱い
目次
ゆっくり解説
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を使った方が良い。