如何使用 Pandasql 进行过滤

How to filter using Pandasql

我根据 where 条件查询 select 行;

top4_hr_visits = pysqldf("SELECT room_name, hour, COUNT(DISTINCT user) AS user_cnt FROM user_data       
                     WHERE room_name ='Emilio's Room' OR room_name= 'Azalea's Room'
                     GROUP BY room_name, hour;")

但是我遇到了以下错误; OperationalError: near "s": syntax error 有没有办法正确地逃避它?感谢帮助。

单引号通过加倍转义,正如您在示例中向我们展示的那样通过添加另一个引号替换单引号

"SELECT room_name, hour, COUNT(DISTINCT user) AS user_cnt FROM user_data       
                     WHERE room_name ='Emilio''s Room' OR room_name= 'Azalea''s Room'
                     GROUP BY room_name, hour;"