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输出当前目录下index.html文件路径的方法
Apr 28 Python
Python中的super用法详解
May 28 Python
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
python删除特定文件的方法
Jul 30 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
使用Python做定时任务及时了解互联网动态
May 15 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
详解python中的数据类型和控制流
Aug 08 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
python实现数字炸弹游戏
Jul 17 Python
Python Map 函数的使用
Aug 28 Python
python神经网络学习 使用Keras进行简单分类
May 04 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编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
详解python中的index函数用法
2019/08/06 Python
python生成requirements.txt的两种方法
2019/09/18 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
《三峡》教学反思
2014/03/01 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
禁止酒驾标语
2014/06/25 职场文书
员工安全生产责任书
2014/07/22 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
教育合作协议范本
2014/10/17 职场文书
平安建设汇报材料
2014/12/29 职场文书
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js