Pandas 数据框查询字符串参数中的单引号

Joe*_*oss 3 python pandas

如何转义要搜索的字符串中的单引号字符?

例子:

strng = "King's palace"
df.query("fieldname == %s" %(strng))
Run Code Online (Sandbox Code Playgroud)

由于引号,此查询未返回数据。逃避是没有帮助的。

Rom*_*ain 8

使用此解决方案:

# Test data
df = pd.DataFrame({'fieldname': ['King\'s palace', 'Hilton']})

strng = "King's palace"
df.query("fieldname == @strng")
Run Code Online (Sandbox Code Playgroud)

输出:

# Test data
df = pd.DataFrame({'fieldname': ['King\'s palace', 'Hilton']})

strng = "King's palace"
df.query("fieldname == @strng")
Run Code Online (Sandbox Code Playgroud)