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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
朴素贝叶斯算法的python实现方法
Nov 18 Python
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
《Python学习手册》学习总结
Jan 17 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
python破解zip加密文件的方法
May 31 Python
python批量爬取下载抖音视频
Jun 17 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
如何基于pandas读取csv后合并两个股票
Sep 25 Python
Python 实现RSA加解密文本文件
Dec 30 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 文件上传功能实现代码
2009/06/24 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
Python常用类型转换实现代码实例
2020/07/28 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
个人对照检查材料
2014/02/12 职场文书
公司任命书模板
2014/06/06 职场文书
离婚协议书标准格式
2014/10/04 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技