Панели с выработкой во все месяцы

тема: Связывание таблиц · уровень: продвинутый

Условие

В файле data.csv приведены сведения о солнечных панелях. Каждая панель имеет уникальный идентификатор, название солнечного поля и номинальную мощность.

В файле events.csv приведены зарегистрированные показания выработки. Одна панель может иметь несколько записей за один и тот же месяц. Пустое значение выработки означает, что численное показание не передано, однако такая строка всё равно считается зарегистрированной записью за соответствующий месяц.

По данным из двух файлов требуется определить количество панелей указанного солнечного поля с мощностью не меньше заданного порога, для которых существует хотя бы одна запись в events.csv в каждом месяце с 1 по 6 включительно. Формально для панели с идентификатором id требуется, чтобы множество месяцев её записей содержало все значения из множества {1, 2, 3, 4, 5, 6}.

Повторные записи за один месяц не увеличивают количество покрытых месяцев. При равенстве нескольких записей по идентификатору панели и месяцу все они учитываются как записи одного и того же месяца.

Ответ является целым количеством панелей. Дробная часть отсутствует, выводится целое число без округления.

Формат ввода

В каталоге с программой находятся два файла в кодировке UTF-8 с разделителем запятая.

Файл data.csv содержит от 300 до 4000 строк данных после заголовка. Его столбцы:

Файл events.csv содержит от 300 до 4000 строк данных после заголовка. Его столбцы:

Из стандартного ввода поступает одна строка с двумя значениями через пробел: field_name и threshold_kw.

Формат вывода

Выведите одно целое число — количество панелей, удовлетворяющих условию.

Ограничения

Решить задачу с автопроверкой на Python →

Куда дальше