前提・実現したいこと
フォルダに下記の様な日付入りのエクセルが複数あり、
pandasでエクセルのファイル名をデータフレームに追加し、それぞれのファイルを一つに結合してデータフレーム化したい。
売上_2021_01_01.xlsx
売上_2021_01_02.xlsx
売上_2021_01_03.xlsx
・
・
・
発生している問題・エラーメッセージ
for文でリストの数を繰り返し実行したいのですが、フォルダの最後のファイルだけしか読み込まれない
該当のソースコード
import glob
import os
import pandas as pd
#ファイルパスの読み込み
file_path = glob.glob("C:/Users/hoge/*")
#for文でフォルダのリストのエクセルファイル数 実行
for i in range(len(file_path)):
df = pd.read_excel(file_path[i])
file_name = os.path.basename(file_path[i])
df.insert(0,'file',file_name)
df
初心者です。色々ググったりしましたが解決できず質問させていただきました。
ご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー