Есть 2 способа решения этой проблемы.
Подход 1
Сохраните файл Excel с правильным именем листа с самого начала, используя аргумент sheet_name
.
import pandas as pd
writer = pd.ExcelWriter(r'C:\Users\venkagop\Subbu\mytest.xls')
df.to_excel(writer, sheet_name='MySheetName', index=False)
writer.save()
Подход 2
Если подход 1 невозможен, измените имя рабочего листа на более позднем этапе, используя openpyxl
. Преимущество этого метода заключается в том, что вы избавляетесь от необходимости снова конвертировать pandas
фрейм данных в формат Excel.
import openpyxl
file_loc = r'C:\Users\venkagop\Subbu\mytest.xls'
ss = openpyxl.load_workbook(file_loc)
ss_sheet = ss.get_sheet_by_name('Sheet1')
ss_sheet.title = 'MySheetName'
ss.save(file_loc)