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 相关文章推荐
haskell实现多线程服务器实例代码
Nov 26 Python
python读写json文件的简单实现
Apr 11 Python
使用Python的toolz库开始函数式编程的方法
Nov 15 Python
python读取几个G的csv文件方法
Jan 07 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
基于TensorFlow常量、序列以及随机值生成实例
Jan 04 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
Mar 25 Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 Python
Python: glob匹配文件的操作
Dec 11 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
理解JS绑定事件
2016/01/19 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
上班睡觉检讨书
2014/01/09 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
大学生工作求职信
2014/06/23 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
售后服务质量承诺书
2015/04/29 职场文书
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis