gpt4 book ai didi

Python Pandas - 创建函数以对多个文件使用 read_excel()

转载 作者:行者123 更新时间:2023-11-30 22:15:33 26 4
gpt4 key购买 nike

我正在尝试在 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_to_excel 函数执行的 Excel 文件。

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

我将在代码中多次使用pd.read_excel(),因此我尝试将其设为一个函数。我还知道 read_excel() 将文件名作为字符串读取,并尝试执行“somefile.xlsx”,但结果仍然相同。

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

问题:对于如何运作有什么建议吗?是否建议将其设为函数,还是应该重复使用 read_excel()

最佳答案

我认为这个功能不会改进任何东西......

试想一下,您必须为不同的 Excel 文件使用不同的参数调用 pd.read_excel() - 例如:

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

使用自定义函数,您将失去所有这些灵 active ......

关于Python Pandas - 创建函数以对多个文件使用 read_excel(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50275969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com