Pythonで1つのCSVファイルから列を指定して、list型やDict型で読み込ませる方法
Pythonで1つのCSVファイルから列を指定して、list型やDict型で読み込ませる方法をご教示いただきたいです。
CSVファイルはカンマ区切りと空白区切りで作成しています。
カンマ以外は特にこだわり等はなく、初心者であるためこの方法でCSVを作成しました。
他にこの方が使いやすい等ありましたら、ご指摘いただけると幸いです。
理想の状態
現状のソースコード
Python
1import csv 2 3A=[] 4C={} 5D={} 6T={} 7 8with open('/Users/data.csv') as f: 9 r = csv.reader(f) 10 next(r) 11 A=[tuple(map(int,line)) for line in r] 12 13 reader = csv.DictReader(f, delimiter=' ') 14 for row in reader: 15 C[tuple([int(s) for s in row[1].split(',')])] = int(row['C']) 16 D[tuple([int(s) for s in row[1].split(',')])] = int(row['D']) 17 T[tuple([int(s) for s in row[1].split(',')])] = int(row['T']) 18 19 20
CSV
1A C D T 21,7 0 0 2 32,7 0 0 3 43,7 0 0 5 54,7 0 0 2 65,7 0 0 3 76,7 0 0 5 80,1 8 10 2 90,2 70 15 3 100,3 9 10 5 110,5 5 10 2 121,2 10 15 3 131,3 90 10 5 142,3 120 10 2 152,4 85 15 3 163,4 7 15 5 175,4 150 15 2 185,6 11 15 3 196,2 140 15 5 206,4 130 15 2 21
回答1件
あなたの回答
tips
プレビュー