我有一个panda Dataframe ,我想根据列中的特定值从中选择某些行。下面的代码对我有效:
df.query('Col1 == "zz" and Col2 == "yy"')
并返回Col 1中包含“zz”和Col 2中包含“yy”的所有行。
df.query('Col1 == "zz" and Col2 == "yy's"')
python抛出了一个语法错误。我曾考虑过只删除字符串中的撇号,但它是一个位置名称,保留它会更正确。我该如何修复这个问题/我可以使用什么来代替?
wmtdaxz31#
你的问题是python把撇号解释为一个特殊字符,因此,解决方案是把查询字符串用三重引号括起来,如下所示:
df.query('''Col1 == "zz" and Col2 == "yy's"''')
s5a0g9ez2#
你可以这样做:
df.query('Col1 == "zz" and Col2 == "yy\'s"')
5rgfhyps3#
像前面的答案一样省略特殊字符是一种可靠的方法,另一种方法是使用多行引号:
3条答案
按热度按时间wmtdaxz31#
你的问题是python把撇号解释为一个特殊字符,因此,解决方案是把查询字符串用三重引号括起来,如下所示:
s5a0g9ez2#
你可以这样做:
5rgfhyps3#
像前面的答案一样省略特殊字符是一种可靠的方法,另一种方法是使用多行引号: