问题描述
我目前正在编写的代码首先是搜索 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
并为其提供我希望它读取的列,但我收到一个错误。
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 (将#修改为@)