我使用for循环和嵌套for循环进行迭代,并且在最后的lis中遗漏了值

2024-06-06 05:15:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用两个四循环从数据块中提取数据,但由于某些原因,最终结果每天都会丢失最终条目

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点的条目)丢失之外。 --&燃气轮机;纽约。每小时[23]。时间应该是上午4点


Tags: 数据infromimportfordatetimeunix
1条回答
网友
1楼 · 发布于 2024-06-06 05:15:51

这是你的问题

l = len(date_list) - 1

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

相关问题 更多 >