无法将python数据框添加到excel

无法将python数据框添加到excel,python,excel,pandas,openpyxl,Python,Excel,Pandas,Openpyxl,从一个名为test.xlsx的excel文件开始,其中一个工作表名为“Main”。 目的是查看主工作表上写了哪些标记,创建新工作表,每个工作表都有一个标记符号,并在工作表中打印出历史值 但是dataframe不会复制到excel文件中,更重要的是,主工作表会被删除并替换为只有一个工作表和一个ticker的工作表,此时它应该显示四个工作表,每个工作表都有四个ticker的名称 有人能帮忙解决这个问题吗?我是新的编码,所以请原谅我,如果我写了一些相当糟糕的代码 from openpyxl impor

从一个名为test.xlsx的excel文件开始,其中一个工作表名为“Main”。 目的是查看主工作表上写了哪些标记,创建新工作表,每个工作表都有一个标记符号,并在工作表中打印出历史值

但是dataframe不会复制到excel文件中,更重要的是,主工作表会被删除并替换为只有一个工作表和一个ticker的工作表,此时它应该显示四个工作表,每个工作表都有四个ticker的名称

有人能帮忙解决这个问题吗?我是新的编码,所以请原谅我,如果我写了一些相当糟糕的代码

from openpyxl import load_workbook
from openpyxl import workbook
import yfinance as yf
import datetime as datetime
from datetime import datetime as dt
import openpyxl
import pandas as pd
import numpy as np
wb = openpyxl.load_workbook(filename = 'test.xlsx')
xlslist=[]
sheetlist=list(wb.sheetnames)
for x in wb['Main']["A":"A"]:
    if x.value.isupper():
        xlslist.append(x.value) # add ticker symbols which are written in uppercase into list 
writer=pd.ExcelWriter("test.xlsx")
for y in xlslist:
    print(y)
    if y in sheetlist: 
        worksheet=wb[y]
        info=pd.DataFrame(yf.Ticker(y).history(start="2000-02-02",end=dt.now()))
        print(info)
        with pd.ExcelWriter("test.xlsx",engine='openpyxl') as writer:
            info.to_excel(writer,sheet_name=y)
    elif y not in sheetlist:
        wb.create_sheet(y)
        worksheet=wb[y]
        yf.Ticker(y).history(start="2000-02-02",end=dt.now())
        print(info)
        with pd.ExcelWriter("test.xlsx",engine='openpyxl') as writer:
            info.to_excel(writer,sheet_name=y)
wb.save('test.xlsx')