2015-11-25 5 views
1

Я создаю файл .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' 

Так есть способ переименовать имена этих рабочих листов?

ответ

1

Try:

name = 'event','segment' 
for n, df in enumerate(list_dfs): 
    df.to_excel(writer,name[n],index = False) #inside function block 
+0

Благодаря elzell, он работает. – Satya

Смежные вопросы