我在下面的查询中返回12个月的滚动数据。因此,如果我今天运行它会从2015年8月23日到2016年8月23日带回数据。现在理想情况下我希望它从2015年8月1日开始,如果我将在下个月再次运行,它将从2015年9月1日开始。这可能吗?感谢
select
Date
Street
Town
Incidents
IncidentType A
IncidentType B
IncidentType C
FROM
(
select
COUNT(I.INC_NUM) as Incidents,
COUNT(case when i.INC_TYPE = ''A'' THEN 1
end)
"IncidentType A"
COUNT(case when i.INC_TYPE = ''B'' THEN 1
end)
"IncidentType B"
COUNT(case when i.INC_TYPE = ''C'' THEN 1
end)
"IncidentType C"
FROM Table i
GROUP BY i.INC_NUM
) i
where Date >= (now()-('12 months'::interval))
答案 0 :(得分:1)
您的代码表明您使用的是Postgres。如果代码有效并且您只需要调整n
子句,请使用O(n)
:
filt = df.isnull().sum()/len(df) < 0.8
df1 = df.loc[:, filt]