python代替vlookup_干货一:怎么在python里面实现vlookup

vlookup应该是excel里用的比较多的功能,我刚接触excel的时候,反正觉得这个功能非常神奇,省了很多事。但是用久了以后就发现vlookup的限制太多了。。。第一大痛点:只能往右边-->找,如果要往左边找,最笨的办法就是把要找的column往左边再复制一下,反正我是这样子的。那个match , index的组合,我到现在还没记住|||

第二大痛点:只能找一个项目,如果有双重条件或多重条件的话,好像要用数组,吧?

第三大痛点:excel表太大的话,等的天荒地老,稍微挪动下鼠标,可能还会死机,然后就反复关机开机重启,主要靠rp。

所以我刚接触python第一个想探索的就是python能不能实现excel。那现在我就隆重的科普下python怎么实现的,让大家觉得python还是比较实用的,要一步步学。

第一步,从anaconda打开python

第二步,输入import pandas as pd 然后回车

pandas是一个第三方的库,暂且可以理解是给我们倒腾表格的工具库。基本上要实现excel平时的那些操作,在python里面就用这个就行了。

第三步,自己做两个要用的表格,为了阅读方便,有些地方我特意打了中文,大家随意。

只要记得python很在意大小写,name和Name不是一回事哈。输入完回车就自动到下一行了。pd.DateFrame就是括号里产生一个表格的意思。

第四步,用mergy;就算完全没接触过python, 从merge那行的英文,多少能猜出来就是按照名字把tableB的内容相应的放到tableA来的意思。如果tableC乱入了“老王”,是什么效果呢,

老王不见了,原因是因为我merge的条件是只找tableA有的,因为我用了how = 'left',大家可以各种组合试试看。

提示:how 可以等于left, right, inner, outer再如果,hobby在name的左边,merge完全不会理会这些,照样可以找出来,这就解决了excel vlookup只能往右边找的痛点了

结果还是一样的再再如果,也许有人会问如果第二张表格还有其他列,效果会怎么样,大家可以上手先试试看。

结果应该是这样的,

Homework,大家可以自己摸索下 how='left' / 'right' / 'inner' / 'outer'的区别。

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页