LoginSignup
0
0

More than 3 years have passed since last update.

python 勉強 複数ファイルの読込と日付の曜日表示

Posted at

やりたいこと

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」に入れて形式変えて、
と面倒くさいにも程がある事この上ないったらありゃしない。
文字列から曜日算出できないかな。。。
もうちょっと模索が必要。。。

あと、できた図は曜日が「月→日」じゃくてアルファベット順の並びだった。
修正が必要。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0