浅谈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 相关文章推荐
python转换字符串为摩尔斯电码的方法
Jul 06 Python
在win和Linux系统中python命令行运行的不同
Jul 03 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
python 统计数组中元素出现次数并进行排序的实例
Jul 02 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
pytorch快速搭建神经网络_Sequential操作
Jun 17 Python
python一些性能分析的技巧
Aug 30 Python
Python pickle模块常用方法代码实例
Oct 10 Python
Python识别处理照片中的条形码
Nov 16 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
PHP5 安装方法
2007/01/15 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
js读取本地文件的实例
2017/12/22 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
使用python实现接口的方法
2017/07/07 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
春风行动实施方案
2014/03/28 职场文书
运动会演讲稿
2014/05/07 职场文书
校本研修个人总结
2015/02/28 职场文书
降价通知函
2015/04/23 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL
基于Redis的List实现特价商品列表功能
2021/08/30 Redis