発生している問題
csvに結果を出力する際に,上から番号を付ける方法を1つ前のQ&Aで教えていただきました(melian様,下記のように以前から現在へ修正する方法をご教示いただきありがとうございました)。しかし,ファイル名と列名が一致せず,例えば,ID001が80列目に出力される等の現象が生じております。実現したいことで記載しているように,(1)ファイル名を1列目に追加するもしくは(2)for文で出力される際のルールをご教示いただけますと幸いです。可能であれば,フォルダ内のIDは連番ではないため(実現したいことのようにID003がない等),前者(1)の解決策であると嬉しいです。
<以前>
1回目 | 2回目 | 3回目 |
---|---|---|
32 | 35 | 45 |
I58 | 72 | 60 |
… | … | … |
<現在>
ID | 1回目 | 2回目 | 3回目 |
---|---|---|---|
1 | 32 | 35 | 45 |
2 | 58 | 72 | 60 |
3 | … | … | … |
実現したいこと
ID | 1回目 | 2回目 | 3回目 |
---|---|---|---|
ID001 | 32 | 35 | 45 |
ID002 | 58 | 72 | 60 |
ID004 | … | … | … |
該当のソースコード
python
1import glob 2import pandas as pd 3import csv 4 5path = 'パス名' 6files = glob.glob(path) 7 8data = [["ID", "1回目","2回目","3回目"]] 9 10for i, file in enumerate(files, start=1): 11 df = pd.read_csv(file) 12 13#中略(angle1から3を定義) 14 15 data.append([i, angle1,angle2,angle3]) 16 17 with open("result.csv", "w", newline="") as f: 18 writer = csv.writer(f) 19 writer.writerows(data)
回答1件
あなたの回答
tips
プレビュー