微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决多个 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 举报,一经查实,本站将立刻删除。