用输入定义Python函数

时间:2016-08-29 15:59:09

标签: python postgresql function

我有Postgres表名为Records with some appIds。我正在编写一个函数来提取一个AppId(ABC0123)的数据,并希望将此结果存储在数据帧df中。 我创建了一个变量AppId1来存储我的AppId(ABC0123)并将其传递给查询。 脚本已执行,但它没有创建数据帧。

def fun(AppId):
    AppId1=pd.read_sql_query(""" select "AppId" from "Records" where "AppId"='%s'""" %AppId,con=engine )
    query = """" SELECT AppId from "Records" where AppId='%s' """ % AppId1
    df=pd.read_sql_query(query,con=engine)
    return fun

fun('ABC0123')

1 个答案:

答案 0 :(得分:0)

  • 仅将%AppId1更改为%AppId。
  • return df

def fun(AppId):
    AppId1=pd.read_sql_query(""" select 'AppId' from 'Records' where 'AppId'='%s'""" %AppId,con=engine )
    query = """ SELECT 'AppId' from 'Records' where AppId='%s' """ %AppId
    df=pd.read_sql_query(query,con=engine)
    return df