首页 > 其他分享 >1795. 每个产品在不同商店的价格

1795. 每个产品在不同商店的价格

时间:2023-08-13 22:13:20浏览次数:36  
标签:product store3 每个 store1 商店 1795 id store2

1795. 每个产品在不同商店的价格

2023年8月13日19:40:25

1795. 每个产品在不同商店的价格

简单

SQL Schema


Pandas Schema


表:Products

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| product_id  | int     |
| store1      | int     |
| store2      | int     |
| store3      | int     |
+-------------+---------+
在 SQL 中,这张表的主键是 product_id(产品Id)。
每行存储了这一产品在不同商店 store1, store2, store3 的价格。
如果这一产品在商店里没有出售,则值将为 null。

请你重构 Products 表,查询每个产品在不同商店的价格,使得输出的格式变为(product_id, store, price) 。如果这一产品在商店里没有出售,则不输出这一行。

输出结果表中的 顺序不作要求

查询输出格式请参考下面示例。

示例 1:

输入:
Products table:
+------------+--------+--------+--------+
| product_id | store1 | store2 | store3 |
+------------+--------+--------+--------+
| 0          | 95     | 100    | 105    |
| 1          | 70     | null   | 80     |
+------------+--------+--------+--------+
输出:
+------------+--------+-------+
| product_id | store  | price |
+------------+--------+-------+
| 0          | store1 | 95    |
| 0          | store2 | 100   |
| 0          | store3 | 105   |
| 1          | store1 | 70    |
| 1          | store3 | 80    |
+------------+--------+-------+
解释:
产品 0 在 store1、store2、store3 的价格分别为 95、100、105。
产品 1 在 store1、store3 的价格分别为 70、80。在 store2 无法买到。

通过次数

42.2K

提交次数

53.9K

通过率

78.3%

答案

import pandas as pd

def rearrange_products_table(products: pd.DataFrame) -> pd.DataFrame:
    return pd.melt(products,id_vars=['product_id']).dropna().rename(columns={"variable":"store","value":"price"})

标签:product,store3,每个,store1,商店,1795,id,store2
From: https://www.cnblogs.com/lmq886/p/17627373.html

相关文章

  • 1741. 查找每个员工花费的总时间
    1741.查找每个员工花费的总时间2023年8月13日21:39:211741.查找每个员工花费的总时间简单SQLSchemaPandasSchema表:Employees+-------------+------+|ColumnName|Type|+-------------+------+|emp_id|int||event_day|date||in_time......
  • AI进军法律行业,每个人都可以拥有自己的专属AI律师,法律咨询不求人
    随着科技的不断发展,AI技术已经应用到了各个行业。而在这个数字化时代,chatgpt作为一种先进的人工智能技术,正迅速改变着我们的生活方式和工作方式。 然而,当chatgpt开始涉足法律行业时,引起了公众的担忧。人们担心AI律师会取代传统的律师,导致就业市场的不稳定。然而,事实上,AI律师并非是......
  • 每个微服务对应一个代码库吗?
    你是把每个微服务放在它自己的git存储库中,还是使用monorepo?如果是后者,您如何在同一个repo中处理多个服务?回答1.我一直为每个服务使用一个repo,但这主要是因为我们在工作中使用maven和GitHub。我发现monorepo的想法很有趣,但我一直无法找到正确的工具,也不想花时间自己动......
  • 2023-08-08:给你一棵 n 个节点的树(连通无向无环的图) 节点编号从 0 到 n - 1 且恰好有 n
    2023-08-08:给你一棵n个节点的树(连通无向无环的图)节点编号从0到n-1且恰好有n-1条边给你一个长度为n下标从0开始的整数数组vals分别表示每个节点的值同时给你一个二维整数数组edges其中edges[i]=[ai,bi]表示节点ai和bi之间有一条无向边一条好路......
  • 2023-08-08:给你一棵 n 个节点的树(连通无向无环的图) 节点编号从 0 到 n - 1 且恰好有 n
    2023-08-08:给你一棵n个节点的树(连通无向无环的图)节点编号从0到n-1且恰好有n-1条边给你一个长度为n下标从0开始的整数数组vals分别表示每个节点的值同时给你一个二维整数数组edges其中edges[i]=[ai,bi]表示节点ai和bi之间有一条无向边一条好路径需要......
  • 每个.NET开发都应掌握的linq知识点
    LINQ是C#3.0引入的特性,让处理对象就像执行SQL语句一样简单,对于提高C#开发效率有革命性的作用。 对于每个.NET开发者来说,掌握C#的LINQ知识点是非常重要的。LINQ是C#的一个强大的特性,它为数据查询和操作提供了简洁、统一的语法,使得数据处理变得更加直观和灵活。以下是.NET开发者应......
  • 2023-08-04:村里面一共有 n 栋房子 我们希望通过建造水井和铺设管道来为所有房子供水。
    2023-08-04:村里面一共有n栋房子我们希望通过建造水井和铺设管道来为所有房子供水。对于每个房子i,我们有两种可选的供水方案:一种是直接在房子内建造水井成本为wells[i-1](注意-1,因为索引从0开始)另一种是从另一口井铺设管道引水数组pipes给出了在房子间铺设管道的......
  • MVC 音乐商店 第 10 部分: 导航和网站设计、 结论的最后更新
    MVC音乐商店是介绍,并分步说明了如何使用ASP.NETMVC和VisualStudio为web开发教程应用程序。MVC音乐商店是一个轻量级的示例存储实现它卖音乐专辑在线,并实现基本的网站管理、用户登录,和购物车功能。这个系列教程详细说明所有为构建ASP.NETMVC音乐商店示例应用程序采取......
  • MVC 音乐商店 第 9 部分: 注册和结帐
    MVC音乐商店是介绍,并分步说明了如何使用ASP.NETMVC和VisualStudio为web开发教程应用程序。MVC音乐商店是一个轻量级的示例存储实现它卖音乐专辑在线,并实现基本的网站管理、用户登录,和购物车功能。这个系列教程详细说明所有为构建ASP.NETMVC音乐商店示例应用程序采取......
  • 2023-08-02:给定一棵树,一共有n个点, 每个点上没有值,请把1~n这些数字,不重复的分配到二叉
    2023-08-02:给定一棵树,一共有n个点,每个点上没有值,请把1~n这些数字,不重复的分配到二叉树上,做到:奇数层节点的值总和与偶数层节点的值总和相差不超过1。返回奇数层节点分配值的一个方案。2<=n<=10^5。来自腾讯音乐。答案2023-08-02:大致步骤如下:1.计算出1到n的总和s......