データを連結したい(pandas.concat
)
pd.concat([data1, data2], ignore_index=True)
pandas.concatで、データを縦方向に連結できます。
ignore_index=True
で、連結後のインデックスをリセットします。
複数ファイルを連結したい
from pathlib import Path
read_from = "ディレクトリ名"
search_pattern = "*.csv"
fnames = sorted(Path(read_from).glob(search_pattern))
dfs = []
for fname in fnames:
df = read_csv(fname)
dfs.append(df)
merged = pd.concat(dfs, ignore_index=True)
pathlibモジュールと組み合わせて、複数ファイルをひとつのデータフレームに変換できます。 手クセのように使っている書き方です。
連結できたか確認したい
merged = pd.concat([data1, data2], ignore_index=True)
len(data1) + len(data2) == len(merged)
縦方向に連結するため、連結したデータフレームの行数の和は、連結後のデータフレームの行数と一致するはずです。