我只想要一天等于星期四的结果。我能够过滤打开的站点和 ff,这是先到先得的服务器,但不确定如何从我的格式化日期中按特定日期进行过滤。谢谢
def main():
result = []
print('Checking for available campsites....')
for unit_id in list(range(5095, 5096)) + [5117] + [5056] + [5078] + [5111] + [5113] + [5115] + [5119]:
resp = requests.get(
f"https://calirdr.usedirect.com/rdr/rdr/fd/"
f"availability/getbyunit/{unit_id}/startdate/{day_today}/nights/60/true?").json()
result.extend(resp)
df = pd.DataFrame(result)
df.rename(columns={'UnitId': 'Site', 'StartTime': 'Date', 'IsFree': 'Open', 'IsWalkin': 'FF'}, inplace=True)
filter_by = ['Site', 'Date', 'Open', 'FF']
df = df.filter(items=filter_by)
df['Date'] = df['Date'].apply(lambda d: datetime.fromisoformat(d).strftime("%m-%d-%y %A "))
# I only want results where day equals Thursday
df = df[df['Open']]
df = df[~df['FF']]
print(df)
打印结果
Site Date Open FF
5095 09-23-21 Thursday True False
5095 10-19-21 Tuesday True False
5095 10-20-21 Wednesday True False
5095 10-21-21 Thursday True False
或者为什么不只是:
df = df[df['Date'].dt.dayofweek == 4]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句