#やりたいこと
1ファイルのみを集計対象として読み込んでいたが、
同じ形のデータが結構な日数分あるので同時に読み込んでしまいたい
#試したこと
#####1.対象ファイルをワイルドカードで指定して読み込み
#####2.日付から曜日を求めて曜日で集計
#1.対象ファイルをワイルドカードで指定して読み込み
globを使用。
csv_files = glob.glob(r'インプットファイルがあるフォルダ\*.csv')
list = []
for f in csv_files:
list.append(pd.read_csv(f, index_col=0).drop(['企業コード','企業名称','店舗コード','店舗名称','支払番号','返金番号'], axis=1))
df = pd.concat(list)
csvファイルの読み込みは記載した感じ。
ただ、読み込みする際に前回同様に要らない項目もあるのでdropでできるのかわからなかったが、
やってみたらできた。
できた図はあまりにもみづらい。
そもそも私があまりプロットの知識がないので横に伸びず、下辺の文字がつぶれて見れない。。。
#2.日付から曜日を求めて曜日で集計
def get_week(dt):
w_list = ['月', '火', '水', '木', '金', '土', '日']
return(w_list[dt.weekday()])
なんて関数を用意したけど、うまく利用できていない。。。
あと、もともとのデータの日付が「"YYYY-MM-DD HH:MM:SS"」って形式だったので、
「"」を区切りにした1個目取得、「 (半角スペース)」を区切りにした1個目取得、さらに「to_datetime」に入れて形式変えて、
と面倒くさいにも程がある事この上ないったらありゃしない。
文字列から曜日算出できないかな。。。
もうちょっと模索が必要。。。
あと、できた図は曜日が「月→日」じゃくてアルファベット順の並びだった。
修正が必要。