Сортировка данных по пандам Python по определенной дате и времени - PullRequest
0 голосов
/ 23 мая 2019

У меня есть фрейм данных со строкой, которая содержит дни в формате 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, следует копировать в новую строку.

Я нашел решение, которое работает один год, но оно мне нужно для каждого года в диапазоне.

Есть ли способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...