сравнение значений, если есть пустоты

Есть файл excel, содержащий таблицу с данными, которые нужно сравнить следующим образом: каждое значение > предыдущего. Но если есть пустое значение, то сравнивать нужно с предыдущим непустым. Как это короче всего можно прописать в pandas?


Ответы (1 шт):

Автор решения: CrazyElf
  • Заполнить NA в датафрейме предыдущими значениями можно с помощью функции ffill.
  • Вычесть из текущих значений предыдущие можно через diff.
  • Дальше проверяем, что все значения > 0 (значит следующие больше предыдущих).
print(df['data'].ffill().diff().gt(0).all())
→ Ссылка