返回介绍

solution / 1700-1799 / 1757.Recyclable and Low Fat Products / README

发布于 2024-06-17 01:03:14 字数 1933 浏览 0 评论 0 收藏 0

1757. 可回收且低脂的产品

English Version

题目描述

表:Products

+-------------+---------+
| Column Name | Type  |
+-------------+---------+
| product_id  | int   |
| low_fats  | enum  |
| recyclable  | enum  |
+-------------+---------+
product_id 是该表的主键(具有唯一值的列)。
low_fats 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品是低脂产品,'N' 表示不是低脂产品。
recyclable 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品可回收,而 'N' 表示不可回收。

 

编写解决方案找出既是低脂又是可回收的产品编号。

返回结果 无顺序要求

返回结果格式如下例所示:

 

示例 1:

输入:
Products 表:
+-------------+----------+------------+
| product_id  | low_fats | recyclable |
+-------------+----------+------------+
| 0       | Y    | N      |
| 1       | Y    | Y      |
| 2       | N    | Y      |
| 3       | Y    | Y      |
| 4       | N    | N      |
+-------------+----------+------------+
输出:
+-------------+
| product_id  |
+-------------+
| 1       |
| 3       |
+-------------+
解释:
只有产品 id 为 1 和 3 的产品,既是低脂又是可回收的产品。

解法

方法一:条件筛选

我们直接筛选出 low_fatsYrecyclableY 的产品编号即可。

import pandas as pd


def find_products(products: pd.DataFrame) -> pd.DataFrame:
  rs = products[(products["low_fats"] == "Y") & (products["recyclable"] == "Y")]
  rs = rs[["product_id"]]
  return rs
SELECT
  product_id
FROM Products
WHERE low_fats = 'Y' AND recyclable = 'Y';

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文