在上文,python 操作Excel(2) 读取Excel——pandas、xlrd,我们介绍,pandas实现了 将excel 转换为 DataFrame 这种数据结构的数据,使之可以被计算机读取和操作。
如何保存 excel 呢? 在pandas 利用到了 DataFrame.to_excel 方法
to_excel(self, excel_writer, sheet_name="Sheet1",
na_rep="",float_format=None, columns=None, header=True, index=True,
index_label=None, startrow=0, startcol=0, engine=None,
merge_cells=True, encoding=None, inf_rep="inf", verbose=True,
freeze_panes=None)
(1)要将单个sheet写入Excel .xlsx文件,仅需要指定目标文件名。
df1 = pd.DataFrame([['a', 'b'], ['c', 'd']],index=['row 1', 'row 2'],columns=['col 1', 'col 2'])
# 将df写入output.xlsx之中
df1.to_excel("output.xlsx")
# 命名一个sheet
df1.to_excel("output.xlsx",sheet_name='Sheet_name_1')
(2)如果希望写入多个sheet中,那就必须指定ExcelWriter对象。
# 获取ExcelWriter对象
writer = pd.ExcelWriter('output.xlsx')
#将df1与df2写入writer中
df2 = df1.copy()
df1.to_excel(writer, sheet_name='Sheet_name_1')
df2.to_excel(writer, sheet_name='Sheet_name_2')
#保存writer
writer.save()
writer.close()
其中save函数:
def save(self): # 保存到磁盘。
"""
Save workbook to disk.
"""
pass