将两个DataFrame合并并且保存到同一个xlsx的不同sheet中

例如c是这个:

  age weight high
0 15 100 167
1 18 120 178
d是这个:

  age weight high
3 24 134 175
4 35 140 180
其中c和d有相同的columns,让他们合并,代码:

import pandas as pd
c=pd.DataFrame([[15,100,167],[18,120,178]],columns=['age','weight','high'])
d=pd.DataFrame([[24,134,175],[35,140,180]],columns=['age','weight','high'],index=[3,4])

X=[c,d]
Z=pd.concat(X)


合并后的Z展示为:

  age weight high
0 15 100 167
1 18 120 178
3 24 134 175
4 35 140 180

但是,如果两个DataFrame的columns不同时候:

如e:

  age weight high salary
0 15 100 167 100
1 18 120 178 200


和f:

  age weight high
3 24 134 175
4 35 140 180

在这个里面e比f多个salary,合并方法也一样:

e=pd.DataFrame([[15,100,167,100],[18,120,178,200]],columns=['age','weight','high','salary'])
f=pd.DataFrame([[24,134,175],[35,140,180]],columns=['age','weight','high'],index=[3,4])

Y=[e,f]
A=pd.concat(Y)

合并后的A为:

  age high salary weight
0 15 167 100 100
1 18 178 200 120
3 24 175   134
4 35 180   140

注:在dataframe中的NAN在xlsx中是没有显示的

下面将五个DataFrame保存到同一个xlsx中的不同的sheet中,代码如下:

All=[c,d,Z,e,f,A]
writer = pd.ExcelWriter('d:/c.xlsx')
for i in range(6):
    All[i].to_excel(writer,sheet_name='sheet'+str(i))
writer.save()




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值