I am having problem in appending data to existing sheet of the excel file. Following is the code, which picks up the last date of record from the excel file creates new df with incremental records and I am trying to append the new records to same sheet of excel file.
import pandas as pd
import datetime as dt
import yfinance as yf
from openpyxl import load_workbook
ticker = 'AXISBANK.NS'
ef = pd.read_excel('D:/YProject/'+ticker+'.xlsx', sheet_name = 'Daily')
en = dt.datetime.today()+ dt.timedelta(days=1)
st = ef.Date.max()+ dt.timedelta(days=1)
df = yf.download(ticker, start =st, end =en, interval ='1d').drop(['Adj Close'], axis = 1).reset_index()
writer = pd.ExcelWriter('D:/YProject/'+ticker+'.xlsx',engine='openpyxl', mode='a')
writer.book = load_workbook('D:/YProject/'+ticker+'.xlsx')
df.to_excel(writer, sheet_name = 'Daily',header='false')
writer.save()
writer.close()
print(df)
This code creates new sheet and doesnot append the sheet