Python 如何从数据帧中查询带有撇号的字符串?

Python 如何从数据帧中查询带有撇号的字符串?,python,pandas,Python,Pandas,所以我有一个熊猫数据框,我想根据列中的特定值从中选择某些行。 以下伪代码适用于我: 查询'Col1==zz和Col2==yy' 并返回Col1中包含zz和Col2中包含yy的所有行。但是,如果字符串包含撇号,我会遇到一个问题。e、 g 查询'Col1==zz和Col2==yy' python抛出一个语法错误。我考虑过从字符串中删除撇号,但它是一个位置名,保留它更为正确。我如何解决这个问题/我可以用什么来代替?您可以这样做: df.query('Col1 == "zz" and

所以我有一个熊猫数据框,我想根据列中的特定值从中选择某些行。 以下伪代码适用于我:

查询'Col1==zz和Col2==yy'

并返回Col1中包含zz和Col2中包含yy的所有行。但是,如果字符串包含撇号,我会遇到一个问题。e、 g

查询'Col1==zz和Col2==yy'


python抛出一个语法错误。我考虑过从字符串中删除撇号,但它是一个位置名,保留它更为正确。我如何解决这个问题/我可以用什么来代替?

您可以这样做:

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

你可以这样做:

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

像上一个答案那样转义特殊字符是一种可靠的方法。另一种方法是使用多行引号:

df.queryCol1==zz,Col2==yy's
像上一个答案那样转义特殊字符是一种可靠的方法。另一种方法是使用多行引号:

df.queryCol1==zz,Col2==yy's
您的问题是python将撇号解释为一个特殊字符。因此,解决方案是三重引用查询字符串,如下所示:

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

希望这能帮你分类。

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

df.query('''Col1 == "zz" and Col2 == "yy's"''')
希望这能让你高兴