pandas按若干个列的组合条件筛选数据的方法


Posted in Python onApril 11, 2018

还是用图说话

A文件:

pandas按若干个列的组合条件筛选数据的方法

比如,我想筛选出“设计井别”、“投产井别”、“目前井别”三列数据都为11的数据,结果如下:

pandas按若干个列的组合条件筛选数据的方法

当然,这里的筛选条件可以根据用户需要自由调整,代码如下:

# -*- coding: utf-8 -*-
"""
Created on Wed Nov 29 10:46:31 2017
@author: wq
"""
import pandas as pd
#input.csv是那个大文件,有很多很多行
df1 = pd.read_csv(u'input.csv', encoding='gbk')
#加encoding=‘gbk'是因为文件中存在中文,不加可能出现乱码
#这里的筛选条件可以根据用户需要进行修改
outfile = df1[(df1[u'设计井别']=='11') & (df1[u'投产井别']=='11') &(df1[u'目前井别']=='11')]
outfile.to_csv('outfile.csv', index=False, encoding='gbk')

有时我们也会有相反的一个需求,需要删除“设计井别”、“投产井别”、“目前井别”三列数据都为11的那些行,效果如下:

pandas按若干个列的组合条件筛选数据的方法

代码如下:

#input.csv是那个大文件,有很多很多行
df1 = pd.read_csv(u'input.csv', encoding='gbk')
df2 = pd.read_csv(u'outfile.csv', encoding='gbk')
#加encoding=‘gbk'是因为文件中存在中文,不加可能出现乱码
index = ~df1[u'汉字井号'].isin(df2[u'汉字井号'])
df4 = df1[index]
df4.to_csv('outfile1.csv', index=False, encoding='gbk')

以上这篇pandas按若干个列的组合条件筛选数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现换位加密算法的示例
Oct 14 Python
Django2.1.3 中间件使用详解
Nov 26 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
pygame实现烟雨蒙蒙下彩虹雨
Nov 11 Python
python绘制BA无标度网络示例代码
Nov 21 Python
python [:3] 实现提取数组中的数
Nov 27 Python
python读取raw binary图片并提取统计信息的实例
Jan 09 Python
Python中私有属性的定义方式
Mar 05 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
Python实现学生管理系统(面向对象版)
Jun 24 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 Python
pandas对指定列进行填充的方法
Apr 11 #Python
Python入门学习指南分享
Apr 11 #Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 #Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 #Python
深入浅析python with语句简介
Apr 11 #Python
python实现微信自动回复功能
Apr 11 #Python
Python实现检测文件MD5值的方法示例
Apr 11 #Python
You might like
php array的学习笔记
2012/05/16 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
珍珠奶茶店创业计划书
2014/01/11 职场文书
八年级数学教学反思
2014/01/31 职场文书
农林环境专业求职信
2014/03/13 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
小学安全汇报材料
2014/08/14 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技