У меня есть фрейм данных со строкой, которая содержит дни в формате datetime. Этот фрейм данных получил дыры. Например, он имеет нулевую информацию о 1824-01-10 и 1824-01-10.
Это выглядит так:
MESS_DATUM TMK DAY MONTH YEAR Zero Diff_HDD Diff_CDD HDD CDD
0 1824-01-01 4.5 1 1 1824 0 13.5 -13.5 13.5 0.0
1 1824-01-02 5.0 2 1 1824 0 13.0 -13.0 13.0 0.0
2 1824-01-03 3.5 3 1 1824 0 14.5 -14.5 14.5 0.0
3 1824-01-04 1.2 4 1 1824 0 16.8 -16.8 16.8 0.0
4 1824-01-05 -0.8 5 1 1824 0 18.8 -18.8 18.8 0.0
5 1824-01-06 -3.7 6 1 1824 0 21.7 -21.7 21.7 0.0
6 1824-01-07 -4.4 7 1 1824 0 22.4 -22.4 22.4 0.0
7 1824-01-08 -0.8 8 1 1824 0 18.8 -18.8 18.8 0.0
8 1824-01-09 -5.8 9 1 1824 0 23.8 -23.8 23.8 0.0
9 1824-01-12 -6.8 12 1 1824 0 25.8 -25.8 25.8 0.0
Я должен выяснить, какой информации не хватает, чтобы не было проблем с расчетом по конкретной информации дня. Поэтому я создал маску, которая является диапазоном для всех дней, которые должен содержать фрейм данных. И затем, сравнивая фрейм данных с маской и добавляя эту информацию в новый фрейм данных, он дает мне:
FehlendeTage JahrInDemTageFehlen
0 1824-01-10 1824
1 1824-01-11 1824
Таким образом, в первом кадре есть информация о пропущенных данных.
Мне также нужно создать условие if на втором кадре данных, который копирует всю информацию, которая обрабатывает условие, в новую строку.
Состояние:
Каждый день, который отсутствует в диапазоне XXXX.01.11-XXXX + 1.01.03 или в диапазоне XXXX.05.01-XXXX.09.30, следует копировать в новую строку.
Я нашел решение, которое работает один год, но оно мне нужно для каждого года в диапазоне.
Есть ли способ сделать это?