PyPackage01---Pandas15

PyPackage01---Pandas15,第1张

Intro
  • query in的用法
  • 对 dataframe的某个列,执行正则匹配,筛选相应行
query in
import pandas as pd
df = pd.DataFrame({"x": [1, 2, 3], "y": ['ab', 'bc', 'cd']})
df.query("x in [1,2]")
xy
01ab
12bc
x_in = [2,3]
df.query('x in @x_in')
xy
12bc
23cd
正则匹配筛选
df
xy
01ab
12bc
23cd
df.y.str.contains("a")
0     True
1    False
2    False
Name: y, dtype: bool
df.query("x>0 and y.str.contains('a')", engine='python')
xy
01ab
# 匹配d结尾的字符串
df.query("x>0 and y.str.contains('d$',regex=True)", engine='python')
xy
23cd
Ref

[1] https://pandas.pydata.org/pandas-docs/version/0.15/generated/pandas.core.strings.StringMethods.contains.html

                                2022-04-25 于南京市江宁区九龙湖 大雨

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/736484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存