我正在迭代for循环和嵌套for循环,我错过了最终列表中的值

时间:2018-02-14 17:12:52

标签: python for-loop iteration

我正在尝试使用两个四个循环从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点

1 个答案:

答案 0 :(得分:0)

这是你的问题

l = len(date_list) - 1

使用range时,它不包含最后一个号码。所以range(1,10)将包括1-9。从上面的行中删除-1,它应该适合您。