Pythonで複数のcsvをPandasのDataFrameにする。

投信総合検索ライブラリーからダウンロードした基準価額のcsvを使っていろいろと分析をしたかった。

銘柄の数だけ読み込むのは正直めんどくさすぎてやってられないので、次のやり方で読み込むようにした。

import pandas as pd
import glob
import os

path = r'/Users/aaaaaa/Desktop/csv'
all_files = glob.glob(path + "/*.csv")
df_list = (pd.read_csv(file, encoding='shift-jis', index_col=0, header=0 \
                       , names=('Date', os.path.splitext(os.path.basename(file))[0]) \
                       , usecols=['Date', os.path.splitext(os.path.basename(file))[0]]) \
           for file in all_files)

df = pd.concat(df_list, axis=1, join='outer')
df.index = pd.to_datetime(df.index, format='%Y年%m月%d日')
df = df.sort_index()
python