目录
一、两个sheet写入一个excel文件
df1.to_excel('table.xlsx',sheet_name = 'sheet1')
df2.to_excel(‘table.xlsx',sheet_name = 'sheet2')
结果excel文件中只有sheet2这个sheet,那么如何保留两张sheet?
pandas to_excel 将数据写入excel时如果直接传excel文件路径,那么每次都会覆盖之前的数据,想要向一个文件写入多个sheet那就需要先构造一个ExcelWriter对象,然后将这个对象传给to_excel 而不是直接传excel的文件路径。
构造ExcelWriter的代码如下:
excel_writer = pd.ExcelWriter("test.xlsx")
#有了ExcelWriter对象后就可以在一个工作簿中写入多张表数据了
df1.to_excel(excel_writer,sheet_name="sheet1")
df2.to_excel(excel_writer,sheet_name="sheet2")
#写完数据记得保存并关闭excel文档
excel_writer.save()
#一定要关闭excel文档,不然可能报错
excel_writer.close()
二、Pandas实现任意列值求和
Pandas提取Excel任意列几行求和并存入另一个Excel某一栏中
data1 = pd.read_excel('file1.xlsx')
data2 = pd.read_excel('file2.xlsx')
#文件data2的第2行和第二列的值为文件data1第三列的第三行至第5行的数值之和
data2.iloc[1,1]=data1.iloc[2:5,2].sum()