从 .xls 文件重命名工作表的名称
Posted
技术标签:
【中文标题】从 .xls 文件重命名工作表的名称【英文标题】:Rename worksheets' names from an .xls file 【发布时间】:2016-02-28 07:16:51 【问题描述】:我通过转换两个 .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 单个文件。
但是工作表名称是 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】:试试:
name = 'event','segment'
for n, df in enumerate(list_dfs):
df.to_excel(writer,name[n],index = False) #inside function block
【讨论】:
以上是关于从 .xls 文件重命名工作表的名称的主要内容,如果未能解决你的问题,请参考以下文章