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 相关文章推荐
Python3.x中自定义比较函数
Apr 24 Python
Python中list初始化方法示例
Sep 18 Python
Python引用类型和值类型的区别与使用解析
Oct 17 Python
Windows下python3.7安装教程
Jul 31 Python
django最快程序开发流程详解
Jul 19 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
Mar 30 Python
Python 使用双重循环打印图形菱形操作
Aug 09 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
python Polars库的使用简介
Apr 21 Python
实战Python爬虫爬取酷我音乐
Apr 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
php数组去重复数据示例
2014/02/25 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
python统计cpu利用率的方法
2015/06/02 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
标记环介质访问控制协议
2016/03/27 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
制药工程专业应届生求职信
2013/09/24 职场文书
《掌声》教学反思
2014/02/23 职场文书
农村文化建设标语
2014/10/07 职场文书
论文答谢词
2015/01/20 职场文书
捐资助学感谢信
2015/01/21 职场文书
消防安全主题班会
2015/08/12 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL