tkinter の filedialog を用いてメインディレクトリを選択し、
選択されたメインディレクトリ内にあるサブディレクトリに存在する特定ファイル名のcsvファイルを読み込む。
そのcsvファイルそれぞれについてDataframe形式にて処理を行いたいです。
filedialog を用いることで特定ファイル名を単独で選択し処理することはできましたが、そのファイルが格納されているサブディレクトリは複数あるため、繰り返し処理を行いたいです。また、サブディレクトリには複数のcsvファイルがあり、その中で処理を行いたいcsvファイルは1つであるため、該当のcsvファイル名を指定して処理をさせたいです。
以下のメインディレクトリのパスを取得するところまでは来ましたが、それ以降の処理がわかりません。
ご教示よろしくお願いいたします。
Python
1# import library 2import pandas as pd 3import tkinter as tk 4from tkinter import filedialog 5import os 6 7## フォルダ読込 8dir = r'C:\Users\ユーザー名\Desktop' # 初期ディレクトリ 9fld = filedialog.askdirectory(initialdir = dir) # メインディレクトリ選択 10 11files = os.listdir(fld) # 親ディレクトリ内のデータ一覧 12files_dir = [f for f in files if os.path.isdir(os.path.join(fld, f))] # filesの内、ディレクトリのみ 13fld = str(fld+"/") 14 15 16#データフレームで行いたい処理の一部 17df1 = df1.drop(['key','name','x','y','z'],axis=1) 18df1 = df1.T 19・ 20・ 21・ 22
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/29 00:47