Q&A
以下のような構成のファイルが多数あります。
20200101_adfr.csv
no a b c
101 -7 42 17
102 -11 10 10
103 -11 20 -3
104 -12 35 20
20200102_qwer.csv
no a b c
101 -9 3 -5
102 3 4 7
103 30 105 105
104 2 72 74
20200103_ppow.csv
no a b c
101 14 -1 57
102 -7 41 33
103 4 32 32
104 5 20 57
||
ここで、101の行だけ抽出して別のファイルに時系列に書き込んでいきたいのですが、
ファイル名となっている日付を、to_csvで書き込む際に追記できず、試行錯誤しています。
因みに、ファイル名の日付の数字の後ろに、_以降で決まった文字数の乱数字が入ったデータになっています・・
import pandas as pd
import csv
path = "data/"
file = "2020010_adfr1.csv"
fl = pd.read_csv(path + file)
data = fl[fl["a"] == 101]
data.to_csv("data/sample.csv", mode = "a", header = False, index = False)
↑このコードでは「sample.csv」として出力すると勿論なのですが
101 -7 42 17
101 -9 3 -5
101 14 -1 57
となるのですが、
2020/1/1 101 -7 42 17
2020/1/2 101 -9 3 -5
2020/1/3 101 14 -1 57
としたいです。
何か良い方法がないか、知恵をお借りしたいです。よろしくお願いいたします。
こちらの質問が複数のユーザーから「調査したこと・試したことが記載されていない質問」という指摘を受けました。
回答2件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。