pandas 我如何从panda Dataframe 中查询一个包含撇号的字符串?

bzzcjhmw  于 2023-03-21  发布在  其他
关注(0)|答案(3)|浏览(143)

我有一个panda Dataframe ,我想根据列中的特定值从中选择某些行。下面的代码对我有效:

df.query('Col1 == "zz" and Col2 == "yy"')

并返回Col 1中包含“zz”和Col 2中包含“yy”的所有行。

df.query('Col1 == "zz" and Col2 == "yy's"')

python抛出了一个语法错误。我曾考虑过只删除字符串中的撇号,但它是一个位置名称,保留它会更正确。我该如何修复这个问题/我可以使用什么来代替?

wmtdaxz3

wmtdaxz31#

你的问题是python把撇号解释为一个特殊字符,因此,解决方案是把查询字符串用三重引号括起来,如下所示:

df.query('''Col1 == "zz" and Col2 == "yy's"''')
s5a0g9ez

s5a0g9ez2#

你可以这样做:

df.query('Col1 == "zz" and Col2 == "yy\'s"')
5rgfhyps

5rgfhyps3#

像前面的答案一样省略特殊字符是一种可靠的方法,另一种方法是使用多行引号:

df.query('''Col1 == "zz" and Col2 == "yy's"''')

相关问题