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的Django框架中包装视图函数
Jul 20 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
python 函数内部修改外部变量的方法
Dec 18 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
Django REST framework内置路由用法
Jul 26 Python
pytorch 共享参数的示例
Aug 17 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
Python中Qslider控件实操详解
Feb 20 Python
教你怎么用Python生成九宫格照片
May 20 Python
python百行代码实现汉服圈图片爬取
Nov 23 Python
python装饰器代码解析
Mar 23 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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
js密码强度检测
2016/01/07 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
Vue.use源码学习小结
2018/06/20 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
Python类的用法实例浅析
2015/05/27 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
通过实例解析Python return运行原理
2020/03/04 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
营销与策划专业毕业生求职信
2013/11/01 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
好的旅游活动方案
2014/08/19 职场文书
小学教师党员承诺书
2015/04/27 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技