1. Обучение
  2. /
  3. Курса
  4. /
  5. Объектно-ориентированное программирование на Python

Connected

Упражнение

Настройка DataFrame

В вашей компании любые данные должны сопровождаться временной меткой, фиксирующей момент создания набора данных, — чтобы исключить использование устаревшей информации. Вы хотите использовать DataFrame из библиотеки pandas для обработки данных, но для этого нужно расширить класс и добавить поддержку временных меток.

В этом упражнении вы реализуете небольшой класс LoggedDF, который наследует от стандартного DataFrame pandas, но при этом содержит атрибут created_at для хранения временной метки. Затем вы доработаете стандартный метод to_csv() так, чтобы он всегда добавлял столбец с датой создания.

Подсказка: методы DataFrame принимают множество параметров, и копировать их все для каждого переопределяемого метода — не лучшая идея. Решение — использовать аргументы переменной длины *args и **kwargs, чтобы перехватывать все параметры сразу.

Инструкции 1/2

undefined XP
    1
    2
  • Импортируйте pandas как pd.
  • Определите класс LoggedDF, унаследованный от pd.DataFrame.
  • Определите конструктор с аргументами *args и **kwargs, который:
    • вызывает конструктор pd.DataFrame с теми же аргументами,
    • присваивает datetime.today() атрибуту self.created_at.