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'的区别。

技术
©2019-2020 Toolsou All rights reserved,
STM32的内部温度传感器实验总结。JLink、STLink、DAPLink、CMSIS DAP使用区别Linux 常用的命令vue-loader+webpack项目配置《剑指offer刷题笔记》6、重建二叉树 【c++详细题解】pycharm中安装cv2失败,及其解决数据库基础-MySql8.0(第二篇)--DML和DQLpython模拟阴阳师抽卡CSS实现loading小动画二维哈希(矩阵哈希)