【发布时间】:2018-07-09 20:10:01
【问题描述】:
我正在使用 Pandas 生成指定范围内的日期和时间列表以获取 API 查询。我的目标是按小时查询数周或数月。
time_range = pd.date_range('20180601T07:00:0000', '20180701T07:00:0000', freq='H')
time_range = time_range.strftime("%Y%m%d"+'T%H:00-0000')
以所需的列表格式生成时间列表。我遇到困难的地方是 URL 已格式化...
startdatetime=20180601T07:00-0000&enddatetime=20180601T08:00-0000
我知道我需要从 Pandas 列表中的值 0 和 1 开始,但我不知道如何循环。我应该考虑像...这样的字典吗?
{date1:[hour1, hour2, etc...], date2:[hour1, hour2, etc...], ...}
并使用 .format where startdatetime={1}&enddatetime={2} ? 还是应该更像一个 for 循环...
for date in date_range:
url = 'http://somename?startdatetime={date}&enddatetime{date2}'
urldate = url.format(date=date)
urldate2 = url.format(date2=date + 1)
感谢任何帮助!
【问题讨论】:
标签: python python-3.x datetime url date-formatting