皆さんはCSVデータをExcelでまとめたい時、どうしていますか。
CSVデータのファイル数が少なければ一つ一つ処理していけば良いですが、
ファイル数が多いのに、コピー&ペーストをしているとかなり時間がかかる作業となります。
そこで、本記事ではPython初心者向けにCSVデータをExcelに貼り付けする例を紹介します。
まだ、Pythonをインストールしていない方はこちらの記事を参考にしてください。
このプログラムをコピーしたものをCSVファイルが大量に存在するフォルダに入れて、Pythonで実行すればtest.xlsが作成されます。
test.xlsにはCSVファイル名がシート名になり、CSVファイル毎でシートに保存されます。
import os
import glob
from pathlib import Path
import csv
import os, glob
import pandas as pd
# このフォルダ内にあるcsvファイルの一覧を取得
files = glob.glob("*.csv")
# 全てのCSVファイルを読み込み、dictに入れる
dfs = {}
for file in files:
dfs[os.path.basename(file)] = pd.read_csv(file, encoding="shift-jis", header=None)
# パネルを作成
pf = pd.Panel(dfs)
# Excekファイル(test.xls)を生成
pf.to_excel("test.xls", index=None, header=None)