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使用asyncio包处理并发详解
Sep 09 Python
让代码变得更易维护的7个Python库
Oct 09 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
Python函数参数定义及传递方式解析
Jun 10 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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 Smarty模板生成html文档的方法
2010/04/12 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
如何实现Django Rest framework版本控制
2019/07/25 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
delegate与普通函数的区别
2014/01/22 面试题
环境科学专业个人求职信
2013/09/26 职场文书
医药工作岗位求职信分享
2013/12/31 职场文书
违反学校规定检讨书
2014/01/18 职场文书
农村老人去世追悼词
2015/06/23 职场文书
学风建设主题班会
2015/08/17 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书