美文网首页
4.pandas 数据筛选 与 逻辑赋值

4.pandas 数据筛选 与 逻辑赋值

作者: B0ZZ | 来源:发表于2017-12-17 00:14 被阅读0次

0 实验数据

仓库商品信息全表(表名=sku_all)

仓库 仓库ID SKU 状态 批次 效期 批号 库存
备货仓 7 102001 1 YQ1HMC 43693 20190816 11
... ... ... ... ... ... ... ...
华东仓(原零售仓) 5 102116 1 YQ2FMA 43622 20190606 7
内部测试仓 0
import pandas as pd
sku_all = pd.DataFrame([['备货仓','7','102001','1','YQ1HMC','43693','20190816',11],['华东仓(原零售仓)','5','102001','1','YQ1HMC','43693','20190816',5],['备货仓','7','102001','3','YQ1HMC','43693','20190816',1],['华东仓(原零售仓)','5','102002','1','YQ1HMB','43692','20190815',6],['华东仓(原零售仓)','5','102005','1','YQ1HMB','43693','20190816',10],['备货仓','7','102101','3','CSQA002','43130','20180130',1],['华东仓(原零售仓)','5','102104','1','CSRF001','43651','20190705',6],['备货仓','7','102104','3','dfhg','43651','20190705',1],['华东仓(原零售仓)','5','102105','1','CSRE001','43609','20190524',2],['备货仓','7','102105','3','0411A','43609','20190524',1],['华东仓(原零售仓)','5','102111','1','CSRF001','43651','20190705',2],['华东仓(原零售仓)','5','102111','1','fh22','43651','20190705',1],['备货仓','7','102111','3','dg0h52','43587','20190502',1],['备货仓','7','102113','3','CSRF002','43651','20190705',1],['华东仓(原零售仓)','5','102114','1','A','43634','20190618',1],['备货仓','7','102114','3','fh02','43634','20190618',1],['华东仓(原零售仓)','5','102115','1','','43650','20190704',1],['备货仓','7','102116','1','YQ2FMA','43622','20190606',6],['华东仓(原零售仓)','5','102116','1','YQ2FMA','43622','20190606',7],['内部测试仓','0','','','','','',]],columns=['仓库','仓库编号','SKU','状态','批次','有效日期','批号','库存'])

1 数据筛选(等价于SQL中的where语句)

# 仅选取备货仓中,涉及SKU在'102001'和'102104'中,且要求单行库存数量高于10的数据
sku_all[(sku_all['仓库']=='备货仓') & (sku_all['SKU'].isin(['102001','102104'])) & (sku_all['库存']>=10)]

# SKU “不” 在'102001'和'102104'中,且要求单行库存数量高于10的数据
sku_all[-(sku_all['SKU'].isin(['102001','102104'])) & (sku_all['库存']>=10)]

# 仅选取仓库名称中不含“备货”两字,且要求单行库存数量高于10的数据
sku_all[-(sku_all['仓库'].str.contains('备货')) & (sku_all['库存']>=10)]

数据筛选

相关文章

  • 4.pandas 数据筛选 与 逻辑赋值

    0 实验数据 仓库商品信息全表(表名=sku_all) 1 数据筛选(等价于SQL中的where语句)

  • 执行顺序的问题-react项目

    问题:前端搜索逻辑处理完,再将所筛选后的数据,给table的数据源和导出的数据源赋值尝试:猜想:有可能是因为在同一...

  • 数据分析1 - 数据准备

    数据类型 python 的定义、赋值与变量 变量名的命名规则 三种常用的数据类型:逻辑型、数值型、字符型 逻辑型:...

  • EXCEL 2016:IF如何表示逻辑与、逻辑或

    在实际应用中,我们经常需要用复合条件来筛选数据或应用与公式。 1. 逻辑与 逻辑与用“*”表示,示例如下: 2. ...

  • JavaScript基础-第2章

    目标 常用数据类型 基本语法 变量的定义与赋值 数据类型与转换 逻辑控制语句 条件语句 循环语句 函数定义 基本语...

  • pandas学习笔记(一)

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

  • 案例分享

    复杂逻辑筛选唯一数据 pg中的递归树查询

  • A value is trying to be set on a

    前言 我尝试给pandas中筛选后数据的某行某列赋值时,提示SettingWithCopyWarning:,是说不...

  • 什么是谓词NSPredicate

    谓词(NSPredicate)是OC中针对数据集合的一种逻辑筛选条件,类似于数据库中SQL语句对数据筛选的限制约束...

  • 语义分割-筛选ADE数据并重新赋值标签

    筛选ADE数据并重新赋值标签 ADE中标签类共有150个,目前项目主要是针对室内场景的语义分割。因此需要筛选特定的...

网友评论

      本文标题:4.pandas 数据筛选 与 逻辑赋值

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