浅谈pandas筛选出表中满足另一个表所有条件的数据方法


Posted in Python onFebruary 08, 2019

今天记录一下pandas筛选出一个表中满足另一个表中所有条件的数据。例如:

list1 结构:名字,ID,颜色,数量,类型。

list1 = [['a',1,255,100,'03'],['a',2,481,50,'06'],['a',47,255,500,'03'],['b',3,1,50,'11']]

list2结构:名字,类型,颜色。

list2 = [['a','03',255],['a','06',481]]

如何在list1中找出所有与list2中匹配的元素?要得到下面的结果:list = [['a',1,255,100,'03'],['a',2,481,50,'06'],['a',47,255,500,'03']]。

首先将两个list转化为dataframe.

list1 = [['a',1,255,100,'03'],['a',2,481,50,'06'],['a',47,255,500,'03'],['b',3,1,50,'11']]
df1=pd.DataFrame(list1,columns=["名字","ID","颜色","数量","类型"])
list2 = [['a','03',255],['a','06',481]]
df2=pd.DataFrame(list2,columns=["名字","类型","颜色"])

数据结构如下:

浅谈pandas筛选出表中满足另一个表所有条件的数据方法

然后利用pandas.merge函数将其进行内连接。

这个函数的语法是:

pd.merge(left, right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), copy=True, indicator=False, validate=None)。这函数连接方式和sql的连接类似,由参数how来控制。

最后的代码如下:

import pandas as pd
list1 = [['a',1,255,100,'03'],['a',2,481,50,'06'],['a',47,255,500,'03'],['b',3,1,50,'11']]
df1=pd.DataFrame(list1,columns=["名字","ID","颜色","数量","类型"])
list2 = [['a','03',255],['a','06',481]]
df2=pd.DataFrame(list2,columns=["名字","类型","颜色"])
df=pd.merge(df1,df2,how='inner',on=["名字","类型","颜色"],right_index=True)
df.sort_index(inplace=True)
print(df)

返回结果按照左表的顺序输出:

浅谈pandas筛选出表中满足另一个表所有条件的数据方法

以上这篇浅谈pandas筛选出表中满足另一个表所有条件的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django发送html邮件的方法
May 26 Python
python监控键盘输入实例代码
Feb 09 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
Jun 12 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
python matplotlib折线图样式实现过程
Nov 04 Python
python Tensor和Array对比分析
Jan 08 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
pytorch学习教程之自定义数据集
Nov 10 Python
pandas dataframe添加表格框线输出的方法
Feb 08 #Python
python读取有密码的zip压缩文件实例
Feb 08 #Python
对python判断是否回文数的实例详解
Feb 08 #Python
用Python解决x的n次方问题
Feb 08 #Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
Feb 07 #Python
Python实现E-Mail收集插件实例教程
Feb 06 #Python
使用TensorFlow实现二分类的方法示例
Feb 05 #Python
You might like
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
10款实用的PHP开源工具
2015/10/23 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
Python入门篇之函数
2014/10/20 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
2014年会演讲稿范文
2014/01/06 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
学校安全生产承诺书
2014/05/23 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
期末考试复习计划
2015/01/19 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
余世维讲座观后感
2015/06/11 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
使用Python开发冰球小游戏
2022/04/30 Python