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的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
Python 中的lambda函数介绍
Oct 10 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
如何真正的了解python装饰器
Aug 14 Python
PyTorch预训练Bert模型的示例
Nov 17 Python
OpenCV-Python实现轮廓拟合
Jun 08 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
Apr 24 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
ThinkPHP之M方法实例详解
2014/06/20 PHP
php简单统计中文个数的方法
2016/09/30 PHP
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
React组件的三种写法总结
2017/01/12 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
javascript json字符串到json对象转义问题
2019/01/22 Javascript
node实现mock-plugin中间件的方法
2019/12/25 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
python 定时器,轮询定时器的实例
2019/02/20 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
keras 多任务多loss实例
2020/06/22 Python
运动会解说词200字
2014/02/06 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
公司聘任书模板
2014/03/29 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
2015年校长新年寄语
2014/12/08 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
门卫管理制度范本
2015/08/05 职场文书
团支部书记竞选稿
2015/11/21 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
Redis Cluster 集群搭建你会吗
2021/08/04 Redis