如何使用 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;"
我根据 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;"