Давайте проанализируем этот пример кода, где zip () используется для создания различных windows из набора данных и возврата их в l oop.
months = [Jan, Feb, Mar, Apr, May]
for x, y in zip(months, months[1:]):
print(x, y)
# Output of each window will be:
Jan Feb
Feb Mar
Mar Apr
Apr May
Предположим, что теперь я хочу вычислить соответствующий процент длины между месяцами, используемыми в каждом окне.
Пример по шагам:
- При возврате первого окна (январь февраль ), Я хочу вычислить% длины января по всему окну (что равно янв + февраль) и вернуть ему новую переменную
- При возврате второго окна (февраль, март) я хочу вычислить % длины февраля по всему окну (что равно февралю + мар) и вернуть его в виде новой переменной
- Продолжение этого процесса до последнего окна
Любые предложения о том, как я могу реализовать эта идея в l oop приветствуется!
Спасибо!
РЕДАКТИРОВАТЬ
months = [Jan, Feb, Mar, Apr, May]
for x, y in zip(months, months[2:]):
print(x, y)
# Output of each window will be:
Jan Feb March
Feb Mar Apr
Mar Apr May
Цель состоит в том, чтобы рассчитать длину двух месяцев на каждое окно по всей длине окна:
* 10 30 * 1-е окно: янв + фев / янв + фев + март 2-е окно: фев + март / фев + март + апр продолжается до последнего окна
Теперь мы можем рассчитать один месяц сверх размера каждого окна (с start.month) . Однако как мы можем адаптировать это, чтобы включить более одного месяца?
Кроме того, вместо использования days_in_month , будет ли способ использовать длину точек данных (строк) в каждом month?
Используя длину точек данных (строк), я имею в виду, что каждый месяц имеет много точек данных в формате «времени» (например, в формате 60 минут). Это будет означать, что 1 день в месяце будет иметь 24 разных точки данных (строк). Пример:
column
rows
01-Jan-2010 T00:00 value
01-Jan-2010 T01:00 value
01-Jan-2010 T02:00 value
... ...
01-Jan-2010 T24:00 value
02-Jan-2010 T00:00 value
... ...
Спасибо!