基于现有Dataframe中的值,使用pandasql过滤查询数据库

rslzwgfq  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(164)

我想根据现有Dataframe中的值使用pandasql过滤查询数据库。
例如,我有一个数据框,其中包含用户id和他们最近购买的日期。我想要有关该用户在购买日期购买的信息。我有一个数据库,我可以查询从特定的购买日期获得信息。我的问题是如何从现有的Dataframe中查询数据库中我只关心的日期?
数据库相当大,因此获取除特定购买日期以外的任何内容都太慢。下面是我试图用我的基本理解拼凑起来的东西。我可以让它去寻找一个单一的日期,但不是每个日期一次。我可以创建一个循环,每次执行一个日期和购买id,但我不知道是否有办法在一个查询中执行所有日期。

purchases= dataframe["Purchase_ID"]
payment_dates=dataframe["Purchase_Date"]

info= """
        SELECT Purchase_ID, Purchase_Type, Purchase_Date
        FROM Prucahses_table
        WHERE  Purchase_ID IN purchases [<-This doesn't work like this] AND Purchase_Date = TO_DATE('{}', 'YYYY/MM/DD')""".format(payment_dates)

new_info=pd.read_sql(info, dbconn)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题