多张excel表做连接,就比如1表有A,B,C列,2表有A,B,D列,我想把A,B,C,D合到一张表

大家好,我是皮皮。

一、前言

前几天在Python铂金群有个叫【水方人子】的粉丝问了一个关于excel处理的问题,这里拿出来给大家分享下,一起学习。

image.png

能不能把多张excel表做连接,就比如1表有A,B,C列,2表有A,B,D列,我想把A,B,C,D合到一张表上面,可以吗,就跟数据库左连接一样?

二、解决过程

一开始想到的方法是Excel中的vlookup函数,确实是可以做。

image.png

不过在Python群里边,还是尽量用Python来操作一发,这里【Lee】大佬给了几个代码。

image.png

代码这里贴出来了,如下所示:

1import pandas as pd 2 3#用append 4df = pd.read_excel(r"C:\Users\Administrator\Downloads\test.xlsx", sheet_name=['Sales','Return','Purchase']) 5sales = df.get('Sales') 6ret = df.get('Return') 7purchase = df .get('Purchase') 8result = sales.append([ret,purchase], sort=False) 9result 10

image.png

之后用merge来操作,代码如下。

左连接的代码如下:

1xc = pd.merge(sales,ret, how='left') 2xc 3

image.png

右链接的代码如下:

1pd.merge(xc,purchase, how='right') 2

image.png

之后用concat连接,代码如下:

1# 用concat连接 2df_contact = pd.concat(pd.read_excel(r"C:\Users\Administrator\Downloads\test.xlsx", sheet_name=None), ignore_index=True) 3df_contact 4

image.png

三、总结

大家好,我是皮皮。这篇文章基于粉丝提问,针对多张excel表做连接,就比如1表有A,B,C列,2表有A,B,D列,我想把A,B,C,D合到一张表的问题,给出了具体说明和演示,顺利地帮助粉丝解决了问题!

最后感谢粉丝【水方人子】提问,感谢【Lee】大佬给出的示例和代码支持,感谢粉丝【月神】、【铭记yu心】、【杨羊】、【dcpeng】、【LEE】、【冫马讠成】等人参与学习交流。

点赞
收藏

评论区

加载中...

相关推荐

按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值

大家好,我是皮皮。一、前言前几天在Python星耀交流群有个叫【在下不才】的粉丝问了一个Pandas的问题,按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值,这里拿出来给大家分享下,一起学习。二、解决过程这个看上去倒是不太难,但是实现的时候,总是一看就会,一用就废。这里给出【瑜亮老师】的三个解法,一起来看看吧!方法一:

盘点一道字典转换基础题目

大家好,我是皮皮。一、前言前几天在Python最强王者交流群有个叫【麦当】的粉丝问了一个Python基础问题,这里拿出来给大家分享下,一起学习下。二、解决过程这个问题挺基础的,看上去确实也不难。这里【瑜亮老师】直接给了一个代码d'a':1,'b':2reslist(tuple(d.items()))print(res)后来【月神】发现,其实

盘点一个Python自动化办公过程中Excel数据为空的处理

大家好,我是皮皮。一、前言前几天在Python群,粉丝问了一个Python自动化办公的问题,这里拿出来给大家分享下。这个问题相信很多人都会遇到,原始Excel数据中,这个【编号】列一般是有相关数据的,但是如果没有的话,就先写为“暂无编号”,如下图所示:后来

Python直接读取表格是0,这种有什么办法处理吗?

大家好,我是皮皮。一、前言前几天在Python最强王者群【鶏啊鶏。】问了一个Python读取Excel表格的问题,这里拿出来给大家分享下。大佬们提个问题:目前我有一个EXCEL表因为是人手维护的,金额列中含有多个情况,比如纯英文的标记,202.86\t\n

盘点一个Python自动化办公需求——多个压缩包中Excel的合并

大家好,我是皮皮。一、前言这个事情还得从前几天在Python星耀群【Wing】问了一个Python自动化办公处理的问题,需求倒是不难,一起来看看吧。她的需求如下:我有多个压缩文件(zip格式),每个文件里面有3个excel表、表名是一样的。请教:如何解压文

盘点一个pandas读取excel数据并处理的小需求

大家好,我是皮皮。一、前言前几天在Python最强王者群【wen】问了一个pandas数据处理的问题,一起来看看吧。通过pandas读取excel数据,其中两列是交易的备注信息,对A列数据筛选并把结果输出到C列。如果A列中有二、实现过程这里【东哥】给了一个