Найти в Дзене

1084. Анализ продаж III Python (легко)

Задача: Напишите решение для составления отчета о продуктах, которые были проданы только в первом квартале 2019 г.. То есть от 2019-01-01 и 2019-03-31 включительно.
Дано:

Таблица: Product

product_id - это первичный ключ (столбец с уникальными значениями) этой таблицы.
В каждой строке этой таблицы указаны название и цена каждого продукта.

Таблица: Sales

В этой таблице могут быть повторяющиеся строки.
product_id - это внешний ключ (ссылочный столбец) к таблице Product.
Каждая строка этой таблицы содержит некоторую информацию об одной продаже.

Решение:
import pandas as pd

def sales_analysis(product: pd.DataFrame, sales: pd.DataFrame) -> pd.DataFrame:

data = product.merge(sales, how ='left', on = 'product_id').query("sale_date < '2019-01-01' or sale_date>'2019-03-31' or sale_date.isnull()")

data_1 = product[['product_id','product_name']].query("~product_id.isin(@data['product_id'])")

return data_1
Результат:

-2

Источник: https://leetcode.com/problems/sales-analysis-iii/description/

Наука
7 млн интересуются