前提・実現したいこと
フォルダから特定のtxtファイルをまとめてexcelシートにまとめるものを作成しております。
実現したいこと
walistリストは現在2つですが、20個程度追加するにあたりif条件分岐もその分増やさないといけないのですが現在の書き方だとあまりスマートではない気がします。
データフレームをexcelシート毎に作成する場合にもう少し簡潔にする方法などあればご教示願います。
発生している問題・エラーメッセージ
なし
該当のソースコード
import文と関数は省略しています。 wa=["E4","E3"]#設定 list = [] walist=[]#txt抽出結果 for i in range(len(wa)):#フォルダ名抽出 for r in (glob.glob(path + "\*" + wa[i] + "*.txt*")):#テキストを抽出 if "pass" in r:#txt pass 除外 pass else: walist.append(r)#pass 以外をWalistへ print(len(walist))#txt個数確認 if wa[i] =="E4":#条件分岐 dffunc() df = pd.concat(list)#txt全てをまとめる df = df[df["Xpos"] != "Number"] # wa削除 name="1005"#名前 elif wa[i]=="E3": dffunc() df2 = pd.concat(list)#txt全てをまとめる df2 = df2[df2["Xpos"] != "Number"] # wa削除 name2="2005" print(walist) walist.clear() list.clear() with pd.ExcelWriter(saki+"\"+"test.xlsx") as writer: df.to_excel(writer, sheet_name=name) df2.to_excel(writer, sheet_name=name2)
補足情報(FW/ツールのバージョンなど)
win7(32bit)
python3.6
あなたの回答
tips
プレビュー