現在我正在使用以下命令將資料框字典保存到新 Excel 檔案中的單獨作業表中:
# create dummy dataframe
data = [['A', 1], ['B', 2]]
df = pd.DataFrame(data, columns=['ColA', 'ColB'])
dict_df = {'df1': df, 'df2': df}
# save dict of df into excel
writer = ExcelWriter('filetosave.xlsx')
for key in dict_df:
dict_df[key].to_excel(writer, key, index=False)
writer.save()
該代碼作業正常,但我正在嘗試將 tkinter 合并到我的代碼中,因此當我的腳本運行時,檔案資源管理器將打開供我命名并保存檔案。但是,以下代碼給了我一個錯誤。
from tkinter.filedialog import asksaveasfilename
file = asksaveasfilename(defaultextension=".xlsx")
dict_df.to_excel(file)
AttributeError: 'dict' object has no attribute 'to_excel'
uj5u.com熱心網友回復:
您需要創建writer實體并dict_df像在第一個代碼塊中一樣遍歷里面的專案:
from tkinter.filedialog import asksaveasfilename
from pandas import ExcelWriter
...
file = asksaveasfilename(defaultextension='.xlsx')
writer = ExcelWriter(file)
for key, df in dict_df.items():
df.to_excel(writer, key, index=False)
writer.save()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/484921.html
上一篇:根據DataFrame中不同長度的輸入的順序查找唯一字符
下一篇:如何計算ROW(R)的變化次數
