繁体   English   中英

为什么DataFrame在Pandas中为空?

[英]Why is DataFrame Empty in Pandas?

我是Python的新手,并试图弄清楚为什么这段代码产生一个空的数据帧。

引号内的代码是SQL。 它在特定数据库中运行该查询。 当我为另一个数据库粘贴类似的查询时,代码工作正常。 有什么可能出错的建议吗?

query_uk = """
Select distinct date,id from (
(Select * from uktable
where date between %s and %s + interval 1 day )
UNION
(Select * from uktable2
where date between %s and %s + interval 1 day ) )a
"""

query_us = """
Select distinct date,id
from ustable
where date between %s and %s + interval 1 day
"""

def get_data(country,date):
    if country == 'uk':
        df1 = query_to_df(query_uk%(date,date,date,date))
        return df1
    if country == 'us':
        df2 = query_to_df(query_us%(date,date))
        return df2

该代码产生以下结果:

空DataFrame

列:[txnDate,id]

指数:[]

我期待它生成一个长日期和ID的表。 如果我将这些查询粘贴到SQL中,这似乎有效。

编辑:对不起,这是为了约会,而不是date_start

如下所示进行查询调用

 pd.read_sql_query(
        sql=('Select distinct date,id from ustable where date between %s and %s + interval 1 day' % date_start,%date_end),
        db_connection_string)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM