我正在尝试使用两个四个循环从DataBlock中提取数据,但由于某种原因,最终结果会错过每天的最终条目。
import time
import pandas as pd
start_time = time.time()
from datetime import date, timedelta, datetime
from darksky import forecast
NYC = 'API Key',40.7128,-74.0060
date_list = a list of consecutive dates
l = len(date_list) - 1
for j in range(0,l):
nyc = forecast(*NYC, time=date_list[j])
nyc.refresh(units='si', extend='hourly')
nyc_list.append(nyc)
n = len(nyc.hourly) - 1
times = []
for j in range(0,l):
for i in range(0,n):
unix_times = nyc_list[j].hourly[i].time
unix_time.append(unix_times)
for i in range(0,m):
normal_times = time.ctime(int(unix_time[i]))
timestamp.append(normal_times)
当我打印出时间戳时,它会给出预期的结果,除了每天(凌晨4点)的最后一个条目丢失的事实。 - > nyc.hourly [23] .time应该在unix时间凌晨4点
答案 0 :(得分:0)
这是你的问题
l = len(date_list) - 1
使用range
时,它不包含最后一个号码。所以range(1,10)
将包括1-9。从上面的行中删除-1
,它应该适合您。