后台小程序开发的全方位指南
810
2022-10-08
PyPackage01---Pandas15_query in 列表及str正则匹配
Intro
query in的用法对 dataframe的某个列,执行正则匹配,筛选相应行
query in
import pandas as
df = pd.DataFrame({"x": [1, 2, 3], "y": ['ab', 'bc', 'cd']})
df.query("x in [1,2]")
x | y | |
0 | 1 | ab |
1 | 2 | bc |
x_in = [2,3]df.query('x in @x_in')
x | y | |
1 | 2 | bc |
2 | 3 | cd |
正则匹配筛选
df
x | y | |
0 | 1 | ab |
1 | 2 | bc |
2 | 3 | cd |
df.y.str.contains("a")
0 True1 False2 FalseName: y, dtype: bool
df.query("x>0 and y.str.contains('a')", engine='python')
x | y | |
0 | 1 | ab |
# 匹配d结尾的字符串df.query("x>0 and y.str.contains('d$',regex=True)", engine='python')
x | y | |
2 | 3 | cd |
Ref
[1] 于南京市江宁区九龙湖 大雨
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~