意見交換
実現したいこと
Pythonを使って、複数のcsvファイルを一つにまとめたいです。
カラム名を追加したいです。
前提
・csvファイルが複数あり、これらを1ファイルにまとめたいです。
・生データにはカラム名が入っていません。
・csvファイルの中身がないものも存在しています。
csvの生データは以下のようになっています。
"A",2023-02-15 18:57:47.000000,"B"
"A",2023-02-15 19:57:47.000000,"C"
"A",2023-02-15 20:57:47.000000,"C"
"A",2023-02-15 20:58:47.000000,"B"
"A",2023-02-15 21:57:47.000000,"C"
"A",2023-02-15 20:58:47.000000,"B"
"A",2023-02-15 20:59:47.000000,"B"
最終的にはここにカラム名も追加した、以下のようなtotal.csvを作成したいです。
AAA,Time,BBB
A,2023-02-15 18:57:47.000000,B
A,2023-02-15 19:57:47.000000,C
A,2023-02-15 20:57:47.000000,C
A,2023-02-15 20:58:47.000000,B
A,2023-02-15 21:57:47.000000,C
A,2023-02-15 20:58:47.000000,B
A,2023-02-15 20:59:47.000000,B
発生している問題・エラーメッセージ
エラーメッセージなどはないんですが、生成されるcsvがおかしなことになってしまいます。
また、カラム名も追加できていません。
回答宜しくお願い致します。
該当のソースコード
python
1import pandas as pd 2import glob 3import os 4 5csv_files = glob.glob('./csvfiles/*.csv') 6 7list = [] 8for file in csv_files: 9 if os.stat(file).st_size != 0: #この部分でcsvファイルの中が存在するかどうかを判定しています。 10 list.append(pd.read_csv(file)) 11 df = pd.concat(list) 12 df.to_csv('./total.csv', index = False)
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。