Excel自动合并,pandas处理excel合并单元格
Yyds干货库存
大家好,这是程序员丰丸。
上次通过看源代码分享到:官方推荐:熊猫看Excel的6种方法,太方便了~
今天继续看源码,学习一个实用的技巧:如何合并两个excel中的数据?
每种方法都配有组合效果图。建议小白直接看图,如果有不理解的地方,跟着正文读。
以下方法由易到难排序。有些方法描述很抽象,但是看图就能秒懂~
一.源代码分析
通过研究源代码可以发现,除了过时的append方法之外,目前常见的合并方法有四种。
Concat,merge,从。源代码的/pandas/core/reshape文件夹,熊猫自己可以调用;
加入,结合。源代码中的/pandas/core/frame.py文件,只能由dataframe调用。
每种方法都有复杂的用法,本文主要是介绍性的说明。
所以每种方法都只是把最容易理解的效果介绍给大家。如果想深入研究,可以在评论区讨论~
二、方法描述
1、串联
两个列名相同的excel表格以拼接的方式合并。
应用场景
当我想把我所有平台账号的基本信息汇总成一个表格的时候。如下图所示,一行代码完成了合并。
追加(已淘汰!)
这种方法在很多文章中都有介绍。
其实和concat的效果一模一样,熊猫官方在源代码中明确表示在熊猫新版本中将会淘汰这种方法。不要用,请直接用concat方法。
future warning:frame . append方法已被弃用,将在未来版本中从pandas中删除。请改用pandas.concat。
下次看到介绍熊猫用append方法合并的文章,知道该怎么做了吗?
2、合并
合并稍微复杂一点。
让我们举一个简单的例子:
在同一行,罗列出了我所有平台的关注人数,如下图所示。
Merge更关心列之间的合并。
3、加入
如上所述,join是对数据的精细化操作。
例如,我的一些文件有2行,一些文件有1行,但它们的格式是相同的。我想把它们水平拼接起来。有些文件在没有第二行的情况下自动填充空格,方便我后续操作。如下图所示
Join更关心行之间的合并。
4、联合收割机
这是最复杂的方法,因为它需要在合并时进行计算。
例子
我想看看哪一天微博的浏览量最少,所以在合并的同时,我计算了大小对比。如下图所示,combine在合并时比较和计算数据列。
第三,写在最后。
这是与熊猫融合的四种常见方法。
我们的python-office库也使用这些方法开发了几个函数:
1行Python代码,合并100个Excel文件,这么方便?
1行Python代码,可以拆分Excel吗?根据不同的工作表命名新文件。
近期将发布多项1行代码合并Excel的极简操作。可以关注我,接收最新消息。
原创作品来自Python自动化办公社区,的博主。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。