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中的__init__()方法
May 02 Python
Python中的random()方法的使用介绍
May 15 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
解析Python中while true的使用
Oct 13 Python
python 对key为时间的dict排序方法
Oct 17 Python
Python+PyQt5实现美剧爬虫可视工具的方法
Apr 25 Python
python 装饰器功能与用法案例详解
Mar 06 Python
Python学习之路安装pycharm的教程详解
Jun 17 Python
如何使用Python调整图像大小
Sep 26 Python
python中append函数用法讲解
Dec 11 Python
python实现图片九宫格分割的示例
Apr 25 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 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
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
php图片裁剪函数
2018/10/31 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python实现各种排序算法的代码示例总结
2015/12/11 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
Python matplotlib可视化实例解析
2020/06/01 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
药学专业毕业生求职信
2013/10/20 职场文书
本科毕业生的求职信范文
2013/11/20 职场文书
护士实习鉴定范文
2013/12/22 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
2015年检验科工作总结
2015/04/27 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
如何用threejs实现实时多边形折射
2021/05/07 Javascript
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android