从.xls文件重命名工作表的名称

我通过转换两个.csv文件并通过以下代码连接它们来创build一个.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") 

当然,我通过阅读两个CSV创build数据框df和df1。 在path中,我得到了两张表单(windows)的join的.xls单个文件。

但是工作表名字是这样的sheet0sheet1 。 我的要求是如何将这些表重命名为name1name2

我曾尝试传递一个名称元组,但抛出错误。

 name = 'event','segment' df.to_excel(writer,name,index = False) #inside function block #AttributeError: 'tuple' object has no attribute 'decode' 

还尝试将内部的名称元组拆分为:

 df.to_excel(writer,name.split(","),index = False) #AttributeError: 'tuple' object has no attribute 'split' 

那么有没有办法重新命名这些工作表的名字?

尝试:

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