уравнение, которое принимает во внимание дату и время - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь настроить функцию с двумя разными словарями.

               datetime          demand
0      2016-01-01 00:00:00       50.038
1      2016-01-01 00:00:10       50.021
2      2016-01-01 00:00:20       50.013

      datetime               dap
2016-01-01 00:00:00+01:00    23.86
2016-01-01 01:00:00+01:00    22.39
2016-01-01 02:00:00+01:00    20.59

Как видите, даты совпадают, но дельтаТ отличается.Я настроил следующую функцию:

for key, value in dap.items():
    a = demand * value
    print(a)

Как мне убедиться, что в этой функции значение dap 23.86 используется для интервала даты и времени 2016-01-01 00:00:00 until 2016-01-01 01:00:00?Это будет означать, что из первого словаря индексированные значения 1-6 должны применяться в уравнении для 2016-01-01 00:00:00+01:00 23.86, а индексированные значения 7-12 используются для значения dap 22,39 и так далее?

     datetime                   demand
0      2019-01-01 00:00:00       50.038
1      2019-01-01 00:00:10       50.021
2      2019-01-01 00:00:20       50.013
3      2019-01-01 00:00:30       50.004
4      2019-01-01 00:00:40       50.004
5      2019-01-01 00:00:50       50.009
6      2019-01-01 00:01:00       50.012
7      2019-01-01 00:01:10       49.998
8      2019-01-01 00:01:20       49.983
9      2019-01-01 00:01:30       49.979
10     2019-01-01 00:01:40       49.983
11     2019-01-01 00:01:50       49.983
12     2019-01-01 00:02:00       49.983
...