我想根据现有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)
暂无答案!
目前还没有任何答案,快来回答吧!