使用pandas更改excel工作表的名称

时间:2018-04-25 11:04:31

标签: python excel pandas dataframe

libdata-uuid-perl
Reverse Depends:
  zoneminder
    libossp-uuid-perl
  libossp-uuid-perl
    libossp-uuid-perl
  libossp-uuid-perl
  libkiokudb-perl
    libossp-uuid-perl
  libhtml-embedded-turtle-perl
    libossp-uuid-perl
  libdata-guid-perl
    libossp-uuid-perl
  libcatmandu-perl
    libossp-uuid-perl
  libcatalyst-authentication-credential-http-perl
    libossp-uuid-perl
  gscan2pdf
    libossp-uuid-perl

1 个答案:

答案 0 :(得分:0)

有两种方法可以解决这个问题。

方法1

使用sheet_name参数,将excel文件从头开始保存到正确的工作表名称。

import pandas as pd

writer = pd.ExcelWriter(r'C:\Users\venkagop\Subbu\mytest.xls')
df.to_excel(writer, sheet_name='MySheetName', index=False)
writer.save()

方法2

如果无法使用方法1,请使用openpyxl在稍后阶段更改工作表名称。此方法的优点是可以消除将pandas数据帧再次转换为Excel格式的成本。

import openpyxl

file_loc = r'C:\Users\venkagop\Subbu\mytest.xls'

ss = openpyxl.load_workbook(file_loc)
ss_sheet = ss.get_sheet_by_name('Sheet1')
ss_sheet.title = 'MySheetName'
ss.save(file_loc)