Q&A
実現したいこと
csvに結果を出力する際に下記のように行名を1回のみにしたいのですが,複数回出力されてしまいます(発生している問題・エラーメッセージのように)。for文を使用していることが原因だと思うのですが,どのように修正すれば良いかわからない状況です。また,フォルダ(path)内には100データほどあるのですが,下記例のIDのように,どのファイルの出力結果なのかもわからないため,解決策があるのであればご教示いただければ幸いです(後者のID付けは,上から数えれば解決する問題でもあるため,前者の問題のみ解決策さえ分かれば嬉しいです…)。
ID | 1回目 | 2回目 | 3回目 |
---|---|---|---|
1 | 32 | 35 | 45 |
2 | 58 | 72 | 60 |
発生している問題・エラーメッセージ
1回目 | 2回目 | 3回目 |
---|---|---|
32 | 35 | 45 |
1回目 | 2回目 | 3回目 |
58 | 72 | 60 |
該当のソースコード
python
1import glob 2import pandas as pd 3import csv 4 5path = 'パス名' 6files = glob.glob(path) 7 8for file in files: 9 df = pd.read_csv(file) 10 11#中略(angle1から3を定義) 12 13 data = [["1回目","2回目","3回目"], [angle1,angle2,angle3]] 14 15 with open("result.csv", "a", newline="") as f: 16 writer = csv.writer(f) 17 writer.writerows(data)
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/03/25 12:45