有沒有辦法使用 filedialog 將 DataFrame 保存到 Excel 文件中,但是使用特定名稱作為“my_file”?我通常使用這個代碼path_to_save = filedialog.asksaveasfilename(defaultextension='.xlsx') df.to_excel(path_to_save, index=False)這將打開一個窗口,我可以在其中選擇文件的位置和名稱,現(xiàn)在我希望默認(rèn)使用名稱“my_file”,這樣就不需要輸入它了。有辦法嗎?提前非常感謝保存的excel文件為空: a_row['column1'] = df['column1']new_df = a_rownew_df2 = pd.DataFrame({'column2': [], '': []})new_df3 = pd.concat([new_df, new_df2])new_df3['column2'] = 'some value'new_df3 = new_df3.set_index(['column1', 'column2'])path_to_save1 = filedialog.asksaveasfilename(defaultextension='.xlsx', initialfile = 'my_file')new_df3.to_excel(path_to_save1, index=False)是否可以像此圖中那樣在列名稱頂部插入一行?我在 pandas 文檔中找不到任何關(guān)于此的內(nèi)容
1 回答

縹緲止盈
TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個贊
主要問題
initialfile嘗試使用函數(shù)的參數(shù)asksaveasfilename,例如:
path_to_save = filedialog.asksaveasfilename(defaultextension='.xlsx', initialfile = 'my_file')
如何提問
關(guān)于 DataFrame 為空,是因?yàn)槟鷽]有為其分配任何內(nèi)容。要添加值,您可以使用loc:
df = pd.DataFrame({'column1':[],'column2':[]})
df.loc[0] = ['value1','value2']
您也可以使用 來做到這一點(diǎn)concat,但請確保您的數(shù)據(jù)框具有相同的列數(shù)。
要在頂部添加一行,@edyvedy13在這里找到了這個有趣的解決方案:
df.loc[-1] = ['value1.0','value2.0']
df.insert(0,1,{'value2'})
df.index = df.index + 1
df.sort_index(inplace=True)
添加回答
舉報
0/150
提交
取消