Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在熊猫的查询方法中使用re_Python_Pandas - Fatal编程技术网

Python 如何在熊猫的查询方法中使用re

Python 如何在熊猫的查询方法中使用re,python,pandas,Python,Pandas,这是我的后续问题 在查询中包含re标志的最佳方式是什么 下面的方法将抛出一个错误 condition = f"(col1.str.contains('{val}', flags={re}.IGNORECASE)" df.query(condition) 语法错误: .... File "<unknown>", line 1 col1.str.contains ('val',flags =<module 're'from '/xxxx

这是我的后续问题

在查询中包含re标志的最佳方式是什么

下面的方法将抛出一个错误

condition = f"(col1.str.contains('{val}', flags={re}.IGNORECASE)"
df.query(condition)
语法错误:

....
File "<unknown>", line 1

 col1.str.contains ('val',flags =<module 're'from '/xxxx/lib/python3.7/re.py'>.IGNORECASE )

SyntaxError: invalid syntax
。。。。
文件“”,第1行
col1.str.contains('val',flags=.IGNORECASE)
SyntaxError:无效语法

对于使用
@
的me工作过程变量,并添加
engine=“python”


对于我来说,使用
@
和添加
engine=“python”
处理pass变量:


也可以使用相应的内联标志:

df = pd.DataFrame({'col1':list('aaAAbC')})

condition = f"col1.str.contains('(?i)a')" 
print (df.query(condition, engine = 'python'))

请注意,
(?i)
是对应于re.IGNORECASE的内联标志。我倾向于认为,
re.DEBUG
是唯一不包含相应内联标志的标志。检查相应的内联标志

也可以使用相应的内联标志:

df = pd.DataFrame({'col1':list('aaAAbC')})

condition = f"col1.str.contains('(?i)a')" 
print (df.query(condition, engine = 'python'))
请注意,
(?i)
是对应于re.IGNORECASE的内联标志。我倾向于认为,
re.DEBUG
是唯一不包含相应内联标志的标志。检查相应的内联标志