У меня есть excel/(для преобразования в CSV a link) файл. Данные-, имеет 8 столбцов. Первые два являются днем года и времени соответственно, а два перед последними - это минимальная температура и максимальная температура. Для каждого дня мне нужно найти максимум и минимум вычитания дня и сохранить значение для этого дня.Python, анализируя данные 24 часа в то время из 263 дней
Две проблемы, с которыми я столкнулся, как разобрать 24 строки за раз (нет пропущенных строк данных!) И в каждой партии найти максимум или минимум.
У меня есть 63126 строк = 24 часа в сутки * 263 дней
Так перебирать линий;
import numpy as np
input_temps='/L7_HW_SASP_w1112.csv'
up_air_min=np.genfromtxt(input_temps,skip_header=1, dtype=float, delimiter=',',usecols=(5))
up_air_max=np.genfromtxt(input_temps,skip_header=1, dtype=float, delimiter=',',usecols=(6))
day_year=np.genfromtxt(input_temps,skip_header=1, dtype=float, delimiter=',',usecols=(0))
dt_per_all_days=[]
for i in range (0,63126,1):
# I get stuck here how to limit the iteration for 24 at a time.
# if I can do that I think I can get the rest done.
min_d=[]
max_d=[]
min_d.append(up_air_min[i])
max_d.append(up_air_max[i])
max_per_day=max(max_d)
min_per_day=min(min_d)
dt_d=max_per_day-min_per_day
dt_per_all_days.append(dt_d)
del(min_d)
del(max_d)
move to the next batch of 24 lines....
`
(ненавижу говорить) в два раза для цикла? один для 24 и один для 263? – usethedeathstar