我有一个SQL查询,使用日历月的第一天和最后一天来生成一个特定月份的数据子集。我一直在试图找出如何对若干个月进行循环--我有两个列表(一个是第一天,另一个是最后一天),两个图元(相同),以及一个包含所有这些日期的字典(第一个和最后一个是键和值)--并将所有结果存储在一个数据框中,我正在挣扎得很厉害。
如果我只使用一个列表或元组,我可以做循环并获得所有的数据--然后我可以通过它循环并获得所有的数据。有什么办法能做到我想做的事吗?
fd=['2018-05-01','2018-06-01','2018-07-01']
ld=['2018-05-31','2018-06-30','2018-07-31']
my_dict=dict(zip(fd, ld))
data_check=pd.DataFrame()
fd_d=','.join(my_dict.keys())
ed_d=','.join(['%%(%s)s' % x for x in my_dict])
query= """
SELECT count(distinct ids),first_date, last_date from table1
where first_date=%s and last_date =%s
group by 2,3
for x in my_dict:
df=pd.read_sql(query% (fd_d,ed_d),my_dict)
data_check=data_check.append(df)