Python 在多个excel工作表上运行一个函数,并将它们再次保存为具有相同工作表名称的.xlsx熊猫

Python 在多个excel工作表上运行一个函数,并将它们再次保存为具有相同工作表名称的.xlsx熊猫,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一个.xlsx文件 文件共4页,分别为“美国”、“中国”、“俄罗斯”、“澳大利亚” 我想将这些文件加载到pandas中,并为每个工作表运行一个函数,在每个工作表中创建一个新列,然后再次将它们保存回.xlsx,以及它们各自的工作表名称 我的做法: data_dict = pd.read_excel("Filename.xlsx",sheet_name=None) # Read all the Sheets def func1(x): ... y = do

我有一个.xlsx文件

文件共4页,分别为“美国”、“中国”、“俄罗斯”、“澳大利亚”

我想将这些文件加载到pandas中,并为每个工作表运行一个函数,在每个工作表中创建一个新列,然后再次将它们保存回.xlsx,以及它们各自的工作表名称

我的做法:

data_dict = pd.read_excel("Filename.xlsx",sheet_name=None) # Read all the Sheets

def func1(x):
    ...
    y = do something
    ...
    return y

for key,val in data_dict.items():
    current_df = data_dict[key]
    current_df['new_column'] = current_df.apply(lambda x: func1(x) #Adding a new column
现在,如何将其保存回.xlsx格式,以保留工作表名称

我正在寻找一种优化的方法来实现这一点