Pandas将两个sheet写入一个表格和实现任意列求和

目录

一、两个sheet写入一个excel文件

二、Pandas实现任意列值求和 


一、两个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()

猜你喜欢

转载自blog.csdn.net/weixin_43734080/article/details/128175797