Я создаю файл .xls путем преобразования два .csv файлов и объединить их с помощью следующего кода:Переименование имен рабочих листов из .xls файла
import pandas as pd
import xlwt
from pandas import ExcelWriter
def save_xls(list_dfs, xls_path):
writer = ExcelWriter(xls_path)
for n, df in enumerate(list_dfs):
df.to_excel(writer,'sheet%s' % n,index = False)
writer.save()
save_xls((df,df1), "path/test.xls")
Конечно я создаю dataframes ФР и DF1 чтения два CSV. И по пути я получаю объединенный файл .xls с двумя листами (окнами).
Но имена рабочих листов sheet0
и sheet1
вот так. Мое требование - переименование этих листов на name1
и name2
.
Я пробовал передать ему кортеж, но выдает ошибку.
name = 'event','segment'
df.to_excel(writer,name,index = False) #inside function block
#AttributeError: 'tuple' object has no attribute 'decode'
также пытался разделить имя кортеж внутри to_excel линии:
df.to_excel(writer,name.split(","),index = False)
#AttributeError: 'tuple' object has no attribute 'split'
Так есть способ переименовать имена этих рабочих листов?
Благодаря elzell, он работает. – Satya