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()

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dr.sky_

作者逐个题目分析的噢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值