Python Pandas-Create函数对多个文件使用read_excel()

Python Pandas-Create函数对多个文件使用read_excel(),python,pandas,Python,Pandas,我正在尝试用python制作一个可重用的函数,它将读取两个Excel文件并保存到另一个 我的函数如下所示: def excel_reader(df1, file1, sheet1, df2, file2, sheet2): df1 = pd.read_excel(file1, sheet1) df2 = pd.read_excel(file2, sheet2) def save_to_excel(df1, filename1, sheet1, df2, filename2, s

我正在尝试用python制作一个可重用的函数,它将读取两个Excel文件并保存到另一个

我的函数如下所示:

def excel_reader(df1, file1, sheet1, df2, file2, sheet2):
    df1 = pd.read_excel(file1, sheet1)
    df2 = pd.read_excel(file2, sheet2)

def save_to_excel(df1, filename1, sheet1, df2, filename2, sheet2):
    df1.to_excel(filename1, sheet1)
    df2.to_excel(filename2, sheet2)
我正在调用以下功能:

excel_reader(df1, 'some_file1.xlsx', 'sheet_name1', 
                df2, 'some_file2.xlsx', 'sheet_name2')

save_to_excel(df1, 'some_file1.xlsx', 'sheet_name1', 
                        df2, 'some_file2.xlsx', 'sheet_name2')
它没有任何错误,但不会创建应通过
save\u to\u Excel
功能执行的Excel文件

它读取函数参数直到
df2
参数,并返回最后两个参数的错误

我将在我的代码中多次使用
pd.read\u excel()
,因此我正在尝试将它变成一个函数。我还知道,read_excel()将文件名读取为字符串,并尝试执行'somefile.xlsx',但结果仍然相同

将要读取的Excel文件位于python脚本的同一路径上


问题:关于如何工作,有什么建议吗?将此函数设置为函数是明智的,还是我应该重复使用
read\u excel()

我认为此函数不会改善任何东西

想象一下,您必须为不同的excel文件使用不同的参数调用
pd.read\u excel()
,例如:

df1 = pd.read_excel(file1, 'Sheet1', skiprows=1)
df2 = pd.read_excel(file2, 'Sheet2', usecols="A,C,E:F")

您将失去使用自定义函数的所有灵活性…

您将错过返回调用。如果您只想让函数返回数据帧,那么

def excel_reader(file1, sheet1, file2, sheet2):
    df1 = pd.read_excel(file1, sheet1)
    df2 = pd.read_excel(file2, sheet2)
    return df1, df2

df1, df2 = excel_reader('some_file1.xlsx', 'sheet_name1', 'some_file2.xlsx', 'sheet_name2')

你能告诉我你在哪里调用这个函数吗?@splinter嗨,我更新了我的问题。至于第一个,我调用函数时确实缺少参数。现在我添加了它们,它不会返回任何内容。您希望dunction ro分别返回两个数据帧,还是将它们连接到一个大数据帧中?我只想分别返回两个数据帧。我明白了,请参见下面的答案。我想这就是你想做的我明白。但是有很多次我只会使用:¨
df1=pd.read\u excel(file1,sheet1)
df2=pd.read\u excel(file2,sheet2)
@RickyAguilar,我想你应该给我们一个更大的画面。。。你在用那些excel文件做什么?我们可以给你更好的答案,如果我们知道多一点。。。