![](/img/trans.png)
[英]Why does reindexing a pandas DataFrame give me an empty DataFrame?
[英]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.