广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件专业 > Python专业 > 正文

Python编码面试问题#4:最低价订单

作者:张荣德发布时间:2022-11-28分类:Python专业浏览:764


导读:在Python中连接两个表最简单的方法之一是使用merge()函数。我们将这样做来解决亚马逊的问题。"找到每个客户的最低订单费用。输出客户的ID以及名字和最低订单价格&q...

在Python中连接两个表最简单的方法之一是使用merge()函数。我们将这样做来解决亚马逊的问题。

"找到每个客户的最低订单费用。输出客户的ID以及名字和最低订单价格"。

该问题的链接:https://platform.stratascratch.com/coding/9912-lowest-priced-orders?python=1

你有两个表要处理。第一个表是客户。

以下是数据。

第二个表被命名为订单,有以下几列。

以下是数据。

由于需要两个表的数据,必须将它们合并或内联。

import pandas as pd
import numpy as np
merge = pd.merge(customers, orders, left_on="id", right_on="cust_id")

你对客户表中的列id和表顺序中的列cust_id进行操作。结果显示两个表是一个。

一旦你完成了这个工作,使用groupby()函数按cust_id和first_name对输出进行分组。这些是问题要求你显示的列。你还需要显示每个客户的最低订单成本。你可以用min()函数来做。

完整的答案是这样的。

import pandas as pd
import numpy as np
merge = pd.merge(customers, orders, left_on="id", right_on="cust_id")
result = merge.groupby(["cust_id""first_name"])["total_order_cost"].min().reset_index()

该代码返回所需的输出。



Python专业排行
标签列表
网站分类
文章归档
最近发表