Попытка создать - в Python с использованием нескольких фреймов данных - эквивалент countifs в Excel, который охватывал бы несколько листов.
Мне нужно новое количество столбцов записей в другом фрейме данных на основе критериев из текущего фрейма данных.
См. впечатление в Excel о том, что я хочу делать в Python, а также здесь.
Моя цель?
- Подсчет экзаменов во фрейме данных студентов
- по студенческому билету
- с датой экзамена> = дата зачисления
- с датой экзамена ‹= подробная дата
- с оценкой за экзамен> = 70
По сути, эквивалент в Excel был бы ...
= COUNTIFS (Сводка! $ B $ 1: $ B $ 11, "> =" & Подробности! B2, Сводка! $ B $ 1: $ B $ 11, "‹ = "& Подробности! C2, Сводка! $ C $ 1: $ C $ 11," > = "& 70, Резюме! $ A $ 1: $ A $ 11," = "& Подробнее! A2)
... где Сводка - это первичный фрейм данных, а Детализация - это вторичный фрейм данных, в котором я хочу подсчитать записи.
Нашел эти ответы в своем исследовании:
- функция sumifs в Python
- Как правильно использовать counttif в Python? а>
- Python Pandas подсчет и суммирование определенных условий
Не совсем то, что я ищу, потому что они не охватывают несколько фреймов данных. Мне удалось создать базовые счетчики для единственного фрейма данных:
sum(1 for x in students['Student ID'] if x == 1)
sum(1 for x in exams['Exam Grade'] if x >= 70)