Python 在Pandas pd.read\u SQL中使用SQL用例?

Python 在Pandas pd.read\u SQL中使用SQL用例?,python,sql,pandas,dataframe,Python,Sql,Pandas,Dataframe,我正在使用pandas pd.real_sql(sqlquery,con)从数据库中读取数据。当我使用基本查询(如SELECT*FROM列,其中行不为空)时,我会得到一个正常的结果。但是,我不知道如何使用用例。当我尝试使用一个case时,我总是会得到一个错误…靠近“case”:语法错误 选择*列为空时的大小写,然后选择False,否则选择True结束,从工作表中选择TrueFalse“,con 有人知道如何将sql用例用于pandas吗 import psycopg2 as pg import

我正在使用pandas pd.real_sql(sqlquery,con)从数据库中读取数据。当我使用基本查询(如SELECT*FROM列,其中行不为空)时,我会得到一个正常的结果。但是,我不知道如何使用用例。当我尝试使用一个case时,我总是会得到一个错误…靠近“case”:语法错误

选择*列为空时的大小写,然后选择False,否则选择True结束,从工作表中选择TrueFalse“,con 有人知道如何将sql用例用于pandas吗

import psycopg2 as pg
import pandas.io.sql as psql
import pandas as pd

Q1 = '''
select col1, col2,
case when col1 is null THEN '1' ELSE '0' END AS col3
from table1
'''

connection = pg.connect("host='ABC' dbname=ABC user=ABC 
password='ABC'")

df = pd.read_sql_query(Q1, con=connection)
*将ABC替换为您的db主机名、db名称、用户名和密码

SQL看起来像T-SQL(又名MS SQL Server)。T-SQL中没有True或False。您可以返回1或0,然后在Python中将它们转换为布尔值。