多个 glob.glob 行用于多个 excel 文件

问题描述

我目前正在编写的代码首先是搜索 excel 文件并阅读“Sheet1'”:

for infile in glob2.glob("*.xlsx"):
    file,ext = os.path.splitext(infile)
    print(file)

    Filename=str(file)+'.xlsx'
    df=pd.read_excel(Filename,sheet_name="Sheet1",skiprows=[1],index_col=0,parse_dates=True)

它有一个 if 循环来创建一个结果文件夹,然后告诉它从 Sheet1 读取哪些列。其余代码使用这些 sheet1 列中的值来计算和生成结果。

我需要添加另一行 glob2.glob 以读取不同工作表名称下的一组不同的 excel 文件。新的 excel 文件具有当前代码正在计算的结果值。通过直接从新的 excel 中读取这些值,而不是在 python 中计算它们,它将缩短我的代码并减少运行时间。

我无法理解如何添加一个 glob2.glob。

我尝试添加一个 glob2.glob 并为其提供我希望它读取的列,但我收到一个错误

for infile in glob2.glob("*.xlsx"):
    file2,ext = os.path.splitext(infile)
    print(file2)

    Filename2=str(file2)+'.xlsx'
    df2=pd.read_excel(Filename2,parse_dates=True)

    #Tell it what columns to read from each file
    Qre =['Q_Pure_Ref']
    Q_air = ['Q_Air']
    diff = ['E_balance']

从那里我删除了计算这些值的当前代码中的行。因为它现在应该直接从其他 excel 文件中读取它们。

我收到一个错误XLRDError: No sheet named <'Sheet1'>

而且我不知道从哪里开始。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)