python - pandas.dataframe.query() 中的模式搜索

标签 python pandas pattern-matching

我有以下数据框:

----------------------------
Index| col1 | col2 |
----------------------------
0    | 1    | a-b-c

1    | 2    | d-e-f

2    | 3    |  g
----------------------------

我希望能够进行如下查询:
myvar= 'a'
df.query('@myvar in col2')

但它始终适用于精确匹配。有没有模式匹配的解决方案?

谢谢,

回车

最佳答案

您可以执行以下操作:

myvar = 'a'
df.query('col2.str.contains(@myvar)')

关于python - pandas.dataframe.query() 中的模式搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37866998/

相关文章:

python - 无法通过Python发送电子邮件

Python abs() 函数因负数而失败

python - 计算 DataFrame 中各组的差异和均值

python - 如何将所有列相互相乘

python - 从 Pandas 中的多个对象获取最大值.max()

javascript - HTML 中的正则表达式或

java - 如何在Java中替换字符串的一部分,其中它匹配第一个几个字符,转义中间的一些字符并匹配最后的一些字符?

python - 将文件名转换为文件 ://URL

python - 转换 pandas DataFrame 列的大小写

Python数据框列字符串提取有效的方法?