Python 如何在熊猫的查询方法中使用re
这是我的后续问题 在查询中包含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
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
是唯一不包含相应内联标志的标志。检查相应的内联标志