Найти в Дзене
Learning to Python

Считаю посетителей ТЦ LeetCode 1581

Всем привет! Сегодня задача про посетителей торгового центра. Нужно было найти тех, кто пришел, но ничего не купил. Даны были две таблицы. В одной Номер визита и Номер покупателя, в другой номер транзакции, номер визита и потраченная сумма Для решения нужно объединить таблицы с помощью .merge(), причем объединение должно сохранять все визиты. Соответственно, в визитах без транзации в поле «Номер транзакции» будет Null Далее, нужно выбрать только те строки, которые содержат Null. Это можно сделать с помощью метода .isna(). Метод возвращает True/False, по которым далее фильтруем таблицу. Наконец, отдельно просят узнать количество таких подходов без покупок. Для этого применяем метод .groupby() и атрибут .count(), который возвращает количество походов для конкретного Номера покупателя. Остается только привести возвращаемую таблицу к заданному виду До скорого

Всем привет!

Сегодня задача про посетителей торгового центра. Нужно было найти тех, кто пришел, но ничего не купил.

LeetCode 1581
LeetCode 1581

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

Пример данных и ответа
Пример данных и ответа

Для решения нужно объединить таблицы с помощью .merge(), причем объединение должно сохранять все визиты. Соответственно, в визитах без транзации в поле «Номер транзакции» будет Null

Далее, нужно выбрать только те строки, которые содержат Null. Это можно сделать с помощью метода .isna(). Метод возвращает True/False, по которым далее фильтруем таблицу.

Наконец, отдельно просят узнать количество таких подходов без покупок. Для этого применяем метод .groupby() и атрибут .count(), который возвращает количество походов для конкретного Номера покупателя.

Решение задачи
Решение задачи

Остается только привести возвращаемую таблицу к заданному виду

-4

До скорого