Python pandas如何根据指定条件筛选数据

 更新时间:2024年02月22日 09:07:35   作者:永远在减肥永远110的的小潘  
这篇文章主要介绍了Python pandas如何根据指定条件筛选数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

pandas根据指定条件筛选数据

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)]#返回所有重复值

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Golang GBK转UTF-8的例子

    Golang GBK转UTF-8的例子

    今天小编就为大家分享一篇Golang GBK转UTF-8的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python使用QQ邮箱实现自动发送邮件

    python使用QQ邮箱实现自动发送邮件

    这篇文章主要为大家详细介绍了python使用QQ邮箱实现自动发送邮件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • Django 如何使用日期时间选择器规范用户的时间输入示例代码详解

    Django 如何使用日期时间选择器规范用户的时间输入示例代码详解

    这篇文章主要介绍了 Django 如何使用日期时间选择器规范用户的时间输入,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • python万年历实现代码 含运行结果

    python万年历实现代码 含运行结果

    这篇文章主要为大家详细介绍了python万年历实现代码,含运行结果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • python对比两个字典dict的差异详解

    python对比两个字典dict的差异详解

    这篇文章主要为大家详细介绍了python 如何对比两个字典dict的不同差异,文中的示例代码简洁易懂,具有一定的学习价值,感兴趣的可以了解一下
    2023-05-05
  • 在python中读写xlsx文件的实现方式

    在python中读写xlsx文件的实现方式

    Python中可使用openpyxl或pandas读写XLSX文件,openpyxl适合处理格式及大型文件(支持read_only模式),pandas适用于数据操作与分块读取(通过chunksize参数),两者均可处理多工作表
    2025-07-07
  • 对matplotlib改变colorbar位置和方向的方法详解

    对matplotlib改变colorbar位置和方向的方法详解

    今天小编就为大家分享一篇对matplotlib改变colorbar位置和方向的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python实现在目录中查找指定文件的方法

    python实现在目录中查找指定文件的方法

    这篇文章主要介绍了python实现在目录中查找指定文件的方法,通过模糊查找与精确查找两个实例较为详细的阐述了文件查找的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • python3 读取Excel表格中的数据

    python3 读取Excel表格中的数据

    这篇文章主要介绍了python3 读取Excel表格中的数据的相关资料,需要的朋友可以参考下
    2018-10-10
  • python散点图双轴设置坐标轴刻度的实现

    python散点图双轴设置坐标轴刻度的实现

    散点图是一种常用的图表类型,可以用来展示两个变量之间的关系,本文主要介绍了python散点图双轴设置坐标轴刻度的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01

最新评论