入门pandas—使用pandas实现excel的vlookup功能
原数据
花名册
学号 姓名 班级
0 1 张三 1班
1 2 李四 1班
2 3 王五 2班
3 4 赵六 2班
4 5 邓七 3班
成绩单
学号 语文 数学 英语 总分
0 1 67 77 63 207
1 2 81 58 65 204
2 3 89 60 58 207
3 4 67 61 52 180
4 5 78 55 51 184
import pandas as pd
path = 'C:/Users/Administrator/Desktop/playground2/Vlookup.xlsx'
data1 = pd.read_excel(path,sheet_name='花名册')
data2 = pd.read_excel(path,sheet_name='成绩单')
data3 = pd.merge(data1,data2[['学号','总分']],how = 'left',on = '学号') #data2取需要的数据 也可以写成data2.loc[:,'学号','总分']
print(data3)
学号 姓名 班级 总分
0 1 张三 1班 207
1 2 李四 1班 204
2 3 王五 2班 207
3 4 赵六 2班 180
4 5 邓七 3班 184
如果指定列的位置:
把总分列移到第0列的位置
import pandas as pd
path = 'C:/Users/Administrator/Desktop/playground2/Vlookup.xlsx'
data1 = pd.read_excel(path,sheet_name='花名册')
data2 = pd.read_excel(path,sheet_name='成绩单')
data3 = pd.merge(data1,data2[['学号','总分']],how = 'left',on = '学号')
总分2 = data3['总分'] #先把需要调整的列的数据拿出来
data3.drop('总分',axis=1,inplace=True) #再删除总分这一列
data3.insert(0,'总分',总分2) #再用插入的方式把这个列调整到对应的位置上
print(data3)
总分 学号 姓名 班级
0 207 1 张三 1班
1 204 2 李四 1班
2 207 3 王五 2班
3 180 4 赵六 2班
4 184 5 邓七 3班
入门pandas—使用pandas实现excel的vlookup功能相关推荐
- excel pandas 空格_pandas 实现 Excel 常见操作 (1)
Excel 是数据处理最常用的工具,pandas 是数据分析的利器.那么,Excel 一些常见的操作, pandas 如何实现呢?网上有两篇挺有意思的文章,对此做了详细介绍.我结合自己在学习博文过程中 ...
- pandas 排序_懂Excel就能轻松入门Python数据分析包pandas(六):排序
转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来 ...
- pandas如何保存在excel里面_你好Python!再见Excel?
现在很多行业,都离不开Excel: 做财务的,要用Excel做报表: 做物流的,会用Excel来跟踪订单情况: 做HR的,会用Excel算工资: 做运营的,会用Excel记录数据做分析. 不知道你有没 ...
- 【python教程入门学习】Pandas是什么
Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来,享有数据分析"三剑客之一"的盛名(NumPy.Matplotlib. ...
- numpy 创建加一行_Python数据分析快速入门--NumPy amp; Pandas
之前为大家分享了python的基本语法,有疑问的小伙伴可以参考下文- 土豆爱数学:零基础如何快速入门pythonzhuanlan.zhihu.com 对python基本语法了解后,就可以尝试用pyt ...
- 【Python基础】pandas的骚操作:一行 pandas 代码搞定 Excel “条件格式”!
来源:Python数据科学 作者:东哥起飞 本篇是pandas100个骚操作系列的第 7 篇:一行 pandas 代码搞定 Excel "条件格式"! 系列内容,请看????「pa ...
- pandas追加写入excel_[Excel]如果你爱Excel,请学好pandas
现在坐办公室的各种大小团体里,都会有一个"懂Excel的人",可能那个人是团体里的一员,也可能是和这个团队关系比较好的一个热心人,但总之,你的身边会有这么一个人.如果你环顾四周也没 ...
- pandas整表写入excel指定位置_当Python遇到Excel,一个能打的都没有~
几乎人人都在用Excel,这种极易上手的数据分析工具无处不在,一旦你掌握了窍门,它就变得非常强大.而Python通常被认为更具有挑战性,但能做的事也更多. 当Python遇到Excel会发生什么?本文 ...
- pythonmysql数据分析_Python操作Mysql数据库入门——数据导入pandas(数据分析准备)...
原标题:Python操作Mysql数据库入门--数据导入pandas(数据分析准备) 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求 ...
最新文章
- 解决 VSCode 配置 tab 空格数 Dart 语言无效的问题
- razor 怎样使用session变量_Nginx负载均衡解决session一致性问题
- Bootstrap3.0学习第十轮(下拉菜单、按钮组、按钮式下拉菜单)
- 百度统计 java 实现思路_2019社招阿里、腾讯、蚂蚁金服「四面」Java面试真题分享...
- 问题解决: 解释器错误: 没有那个文件或目录
- 今日定工资,不知是涨是跌,最迟明晚反馈
- 【数据库】Navicat Premium12远程连接MySQL数据库
- 归并排序,快速排序,冒泡排序,选择排序,基数排序,桶排序,堆排序(c++实现)
- python编程格式化输出_Python的三种格式化输出
- Longest Palindromic Substring Part II
- 逻辑操作符的备选表示
- Linux命令 ls -l s输出内容含义详解
- border-radius的8个属性值_画半圆、叶子等
- “客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机...” 报错解决办法
- Android GMS认证总结01
- 2019年6月中国编程语言排行榜
- nuxt整合vue-pdf插件和使用createLoadingTask方法进行分页
- 叶俊:别让“对抗”惯性摧毁你的幸福人生
- 100+精选技术干货合辑(持续更新中)
- 常见的 vue elementUI el的标签总结