pandas 数据筛选---isin(类似sql的in功能)str.contains(类似sql的like功能)

df的结构如下:
pandas 数据筛选---isin(类似sql的in功能)str.contains(类似sql的like功能)_第1张图片
筛选产品=‘结清’,注:一定要用 ‘==’,因为 '= '是赋值的意思;
普及一个小知识:
“python里面is 和 ==d的区别”
is 是判断内存地址是否一致;
‘==d’ 是按断值是否相等;

pandas 数据筛选---isin(类似sql的in功能)str.contains(类似sql的like功能)_第2张图片
多条件判断;条件与条件之间必须用 ‘()’ 小括号括起来,不然会报错
pandas 数据筛选---isin(类似sql的in功能)str.contains(类似sql的like功能)_第3张图片
没有小括号的报错形式如下:
pandas 数据筛选---isin(类似sql的in功能)str.contains(类似sql的like功能)_第4张图片
选取特定两列,用’[]‘方括号括起来:
pandas 数据筛选---isin(类似sql的in功能)str.contains(类似sql的like功能)_第5张图片
选取某列中包含多个字符,用isin(),注意isin( [] )括号里面是一个列表:
pandas 数据筛选---isin(类似sql的in功能)str.contains(类似sql的like功能)_第6张图片
.str.contains(’’)里面是字符串,用 “|” 可以进行多条件筛选;
注意,这个‘|’是在引号内的,而不是将两个字符串分别引起来。’&‘在这里不能用。

如果中间的.str不用的话,就会出错;
pandas 数据筛选---isin(类似sql的in功能)str.contains(类似sql的like功能)_第7张图片

你可能感兴趣的:(python)