Python pandas 根据指定条件筛选数据
目录
- 1、筛选出"sh"列大于5的数据
- 法一:直接筛选,适用于一些比较简单直接的筛选,这种方式方便快捷。
- 法二:函数筛选,适用于比较复杂的条件筛选,函数除了可以使用lambda匿名函数以外,也可以使用其他逻辑更复杂的自定义函数。
- 2、筛选出"sh"列为2或7的数据
- 3、模糊筛选
- 1)str.contains()函数
- 2)正则匹配
- 3)切片
- 4.筛选重复值
import pandas as pd
import numpy as np
df=pd.DataFrame(np.arange(16).reshape(4,4),columns=["sh","bj","sz","gz"],index=["one","two","three","four"])
1、筛选出"sh"列大于5的数据
法一:直接筛选,适用于一些比较简单直接的筛选,这种方式方便快捷。
df[df["sh"]>5]
法二:函数筛选,适用于比较复杂的条件筛选,函数除了可以使用lambda匿名函数以外,也可以使用其他逻辑更复杂的自定义函数。
df[df["sh"].map(lambda x:x>5)]
2、筛选出"sh"列为2或7的数据
法一:同上
df[df["sh"]==5]
法二:同上
df[df["sh"].map(lambda x:x==5)]
法三:使用isin()函数,支持多值筛选
df[df["sh"].isin([5])]
3、模糊筛选
1)str.contains()函数
province = pd.DataFrame(['广东', '广西', '福建', '福建省'], columns=['省份'])
province.loc[province["省份"].str.contains("福")]#筛选出福建省数据
2)正则匹配
import re
province = pd.DataFrame(['广东', '广西', '福建', '福建省'], columns=['省份'])
#自定义函数,如果包含“广”字,则返回True,否则返回False
def func(x):if re.search(".*广.*",x):return(True)else:return(False)
province[province["省份"].apply(func)]
3)切片
df=pd.DataFrame({"date":["2020efgdh0228","2021hijik0228","2019hokh0201"],"value":[9999,777,4]})
#筛选出2019年的数据
df[df["date"].map(lambda x:x[0:4])=="2019"]
4.筛选重复值
df[df.duplicated(subset=["one"],keep="last")]#返回除最后一次出现的重复值
df[df.duplicated(subset=["one"],keep=False)]#返回所有重复值
Python pandas 根据指定条件筛选数据相关推荐
- python按指定条件筛选_求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指mdash...
求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指&mdash 唯一匹配是指----任何找出来的一对数中,位于一个集合中的数只能和另一个集合中的唯一 一个数匹配 ...
- python多条件筛选数据filter_Python如何用filter函数筛选数据
一.filter函数简介 filter函数主要用来筛选数据,过滤掉不符合条件的元素,并返回一个迭代器对象,如果要转换为列表list或者元祖tuple,可以使用内置函数list() 或者内置函数tupl ...
- pandas使用组合条件筛选、过滤数据行
pandas使用组合条件筛选.过滤数据行 目录 pandas使用组合条件筛选.过滤数据行 #仿真数据
- python基础一 -------如何在列表字典集合中根据条件筛选数据
如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 ...
- pandas 按日期范围筛选数据的实现
<h1 class="title">pandas 按日期范围筛选数据的实现</h1><div class="info"> ...
- R语言对dataframe行数据进行筛选(row selection)、筛选数据行、基于条件筛选数据行
R语言对dataframe行数据进行筛选(row selection).筛选数据行.基于条件筛选数据行 目录
- python多条件筛选数据-Python实现多条件筛选目标数据功能【测试可用】
本文实例讲述了Python实现多条件筛选目标数据功能.分享给大家供大家参考,具体如下: python中提供了一些数据过滤功能,可以使用内建函数,也可以使用循环语句来判断,或者使用pandas库,当然在 ...
- 【Python】根据多个列同时进行多条件筛选数据
import pandas as pddata = pd.DataFrame({'a': [1, 2, 2, 4], 'b': [0, 5, 5, 6], 'c': [3, 5, 2, 1]}) pr ...
- python - pandas 之 dataframe - 行列筛选/遍历/新增/删除/连接/合并/修改/跨表update
目录 1.dataframe行列筛选 2.dataframe遍历行列 3.dataframe新增行列 4.drop删除指定行列 5.dataframe修改行列值 6.merge连接列 7.append ...
- 向内存中连续存入数据_实例35_在Excel中按条件筛选数据并存入新的表
老板想要看去年每月领料数量大于1000的数据.手动筛选并复制粘贴出来,需要重复操作12次,实在太麻烦了,还是让Python来做吧.磨刀不误砍柴工,先整理一下思路: 1. 读取原表,将数量大于1000的 ...
最新文章
- SCALA当的trait
- Dynamic CRM 2013学习笔记(一)插件输入实体参数解析
- PYG教程【五】链路预测
- PHP笔记——java程序员看懂PHP程序
- c语言第五章137页题目及答案,(完整版)C语言程序设计教程第五章练习题题目
- 解决yolo+cudnn+opencv+gpu的一些问题
- [软件应用]深入验证Nero是否注册成功
- Unity Mecanim动画的实现(一):基本程序
- RTP直播分发服务器集群方案
- 智能车牌识别停车场系统方案
- Scala——多范式, 可伸缩, 类似Java的编程语言
- XOR Guessing
- 怎么从服务器上文件拷贝下来
- 一文读懂身份证ocr识别
- 跨境电商拼多多详情接口API数据获取示例
- 网易云音乐产品核心竞争力分析
- 使用Python模拟武侠小说中两派人的一场遭遇战。
- 程序员学英语:口语999句之(667-999句)
- 锐取录播系统服务器设置ip,锐取录播系统安装手册
- 漫谈WinCE的手写识别技术
热门文章
- 动态赋值_【东莞CBD】最新动态!整合大地块!打造未来东莞第一高楼!高度按500米赋值...
- 普林斯顿邓嘉学生亲述:一定要博士学位?不,我本科生也能在大厂当应用科学家...
- 外交部官员回应中国免签国都是穷乱国:需要时间
- excel单元格内容拆分_Excel | 单元格内容换行的两种方法
- html i标签是什么意思,html中为什么用i标签i/i作小图标
- 图像滤镜艺术---ZPhotoEngine超级算法库
- 关于深圳商事登记招商ukey签名无效
- CentOS 7.5 安装Nginx教程
- html5黄油,天才黄油有油无油区别 天才黄油的正确用法
- Egyptian Miracle Technical Service Support