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中使用OpenCV进行人脸检测的例子
Apr 18 Python
Python正则表达式使用经典实例
Jun 21 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
在python的类中动态添加属性与生成对象
Sep 17 Python
Python中enumerate函数代码解析
Oct 31 Python
python-opencv颜色提取分割方法
Dec 08 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
Python实现二叉树的常见遍历操作总结【7种方法】
Mar 06 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
解决paramiko执行命令超时的问题
Apr 16 Python
jupyter notebook中美观显示矩阵实例
Apr 17 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数组的一些常见操作汇总
2011/07/17 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
PHP解析RSS的方法
2015/03/05 PHP
php使用正则验证中文
2016/04/06 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
js重写方法的简单实现
2016/07/10 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
学习Python列表的基础知识汇总
2020/03/10 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
办理信用卡工作证明
2014/01/11 职场文书
工程项目建议书范文
2014/03/12 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏
JS class语法糖的深入剖析
2022/07/07 Javascript