Задача: Напишите решение для составления отчета о продуктах, которые были проданы только в первом квартале 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
Результат:
Источник: https://leetcode.com/problems/sales-analysis-iii/description/