pandasのデータフレームを次の手順で作成しエクセルファイルへ書き込みました。
1.pandasのDataFrameで "外貨.xlsx"ファイルの"回収一覧"シートを読み込み
2.読み込んだdfのうちA,C,E,Fの列を抽出し、新たなデータフレームdf2を作成
3.df2を元のエクセルファイル"外貨.xlsx"に"回収一覧_2"のシート名で書き込み
4.シート名を表示
このとき、4でシート名を表示させたのですが、3で作成したはずの”回収一覧_2"シートがありません。
データフレームを書き込んだ時点(上記の3)ではまだシートは作成されていないのでしょうか?
import openpyxl import pandas as pd file_name = "./RPA/外貨.xlsx" wb = openpyxl.load_workbook("./RPA/外貨.xlsx") # 使用するシートを変数へ代入 ws = wb["回収一覧"] #1.データフレームへ読み込み df = pd.read_excel("./RPA/外貨.xlsx", sheet_name="回収一覧", skiprows=range(1)) #2.列項目を選んで新たなdfを作る df2=df.iloc[:,[0,2,4,5]] #3.データフレームをエクセルファイルへ書き込み with pd.ExcelWriter(file_name,engine="openpyxl", mode="a") as ew: df2.to_excel(ew, sheet_name="回収一覧_2") #4. シート名を表示 print(wb.sheetnames)
['回収一覧']
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/21 01:24