美文网首页
Python-科学计算-pandas-07-Df多条件筛选

Python-科学计算-pandas-07-Df多条件筛选

作者: Data_Python_VBA | 来源:发表于2020-03-02 20:13 被阅读0次

微信公众号原文

系统:Windows 7
语言版本:Anaconda3-4.3.0.1-Windows-x86_64
编辑器:pycharm-community-2016.3.2
pandas:0.19.2

  • 这个系列讲讲Python的科学计算版块
  • 今天讲讲pandas模块:根据条件对Df进行筛选

Part 1:示例

  1. 已知df_1,有3列["value1", "value2", "value3"],
  2. 不同筛选条件下,获取新的df
    • 筛选条件1:value2列大于0.6,且,value3列小于5,获得df_2
    • 筛选条件2:value2列大于0.6,或,value3列小于5,获得df_3
    • 筛选条件3:value2列大于0.6,且,value1列取值P1或者 P2,获得df_4
    • 筛选条件4:value2列大于0.6,或,value1列取值P1或者 P2,获得df_5

df_1

1.png

df_2

df_2.png

df_3

df_3.png

df_4

df_4.png

df_5

df_5.png

Part 2:代码

import pandas as pd

dict_1 = {"value1": ["P1", "P2", "P3"],
          "value2": [0.5, 0.8, 1.0],
          "value3": [1, 5, 3]}

df_1 = pd.DataFrame(dict_1, columns=["value1", "value2", "value3"])
print(df_1)

print("\n两个条件同时满足")
df_2 = df_1[(df_1["value2"] > 0.6) & (df_1["value3"] < 5)]
print(df_2)

print("\n满足任一条件")
df_3 = df_1[(df_1["value2"] > 0.6) | (df_1["value3"] < 5)]
print(df_3)

print("\n两个条件同时满足")
list_1 = ["P1", "P2"]
df_4 = df_1[(df_1["value2"] > 0.6) & (df_1["value1"].isin(list_1))]
print(df_4)

print("\n满足任一条件")
list_1 = ["P1", "P2"]
df_5 = df_1[(df_1["value2"] > 0.6) | (df_1["value1"].isin(list_1))]
print(df_5)

代码截图

2.png

Part 3:部分代码解读

  1. df_2 = df_1[(df_1["value2"] > 0.6) & (df_1["value3"] < 5)],两个条件分别放置于()内,即df[(条件1) & (条件2)]
    • 逻辑,使用 &
    • 逻辑,使用 |
  2. 比较运算符直接使用>,<
  3. 在一定范围内使用isin,之前的文章有介绍过

本文为原创作品,欢迎分享朋友圈

长按图片识别二维码,关注本公众号
Python 优雅 帅气


12x0.8.jpg

相关文章

  • Python-科学计算-pandas-07-Df多条件筛选

    微信公众号原文 系统:Windows 7语言版本:Anaconda3-4.3.0.1-Windows-x86_64...

  • 专升本手札26

    计算机: 1.筛选 应用:️️? 自动筛选快捷键:Ctrl shift L 高级筛选:多字段多筛选条件 2.合并计...

  • 23-WHERE和HAVING的区别

    一、区别一 WHERE 可以直接使用表中的字段作为筛选条件,但不能使用分组中的计算函数作为筛选条件;HAVING ...

  • mybatisplus-混合查询

    多条件多筛选多排序查询 mapper service DTO BaseReq CouponReq 截图

  • pandas学习笔记(一)

    if-then和if-then-else逻辑实现 筛选出某列满足条件的数据 筛选出多列满足条件的数据 切片用法 p...

  • 数据处理方法简介

    数据清洗 重复数据的处理: 函数法:COUNTIF(单元格范围,计算条件) 高级筛选法:数据选项卡 - 排序和筛选...

  • python之pandas数据筛选和csv操作

    1. 数据筛选 (1)单条件筛选 (2)多条件筛选 可以使用&(并)与| (或)操作符或者特定的函数实现多条件筛选...

  • SQL-DQL之条件查询(2)

    1.条件查询: 2.筛选条件的分类 一. 按条件表达式筛选简单条件运算符:> , <, = , >= , <= ,...

  • pandas dataframe Boolean条件筛选数据2

    Boolean条件筛选数据2 复杂的条件筛选条件1:score>=8 并且 ans_name 是以Mike开头条件...

  • 03-便宜股筛选

    1. 基础筛选 筛选条件序号筛选条件PB0-1.5PE0-10股息率大于等于3% 2. 二次筛选 三个条件等权重,...

网友评论

      本文标题:Python-科学计算-pandas-07-Df多条件筛选

      本文链接:https://www.haomeiwen.com/subject/cxvbkhtx.html