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中的map、reduce和filter浅析
Apr 26 Python
python使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
python中input()与raw_input()的区别分析
Feb 27 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
新手常见6种的python报错及解决方法
Mar 09 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
python+rsync精确同步指定格式文件
Aug 29 Python
python实现五子棋程序
Apr 24 Python
查看keras的默认backend实现方式
Jun 19 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
Python命令行参数定义及需要注意的地方
Nov 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
SMARTY学习手记
2007/01/04 PHP
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
php 基础函数
2017/02/10 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
读jQuery之五(取DOM元素)
2011/06/20 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
EJB3.1都有哪些改进
2012/11/17 面试题
计算机网络毕业生自荐信
2013/10/01 职场文书
施工人员岗位职责
2013/12/12 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
领导班子整改措施
2014/10/24 职场文书
护士医德考评自我评价
2015/03/03 职场文书
暂住证证明
2015/06/19 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers