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

时间:2015-11-25 13:17:53

标签: python excel

我正在通过转换两个.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")

当然,我正在通过读取两个CSV来创建数据帧df和df1。在路径中,我得到了带有两张(窗口)的连接的.xls单个文件。

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

我已经尝试将名称元组传递给它,但是会抛出错误。

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 个答案:

答案 0 :(得分:1)

尝试:

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