#1549.每件商品的最新订单

#1549.每件商品的最新订单_第1张图片

这题要找到没见商品的最新订单,使用python解,先导入pandas包

import pandas as pd

先将表转为可操作的数据矩阵,再从订单表数据中找打每件商品的最大订单日期,先存入一个结果矩阵,将这个结果矩阵与产品表相连接在对结果排序,再摘取需求字段就能得出结果

import pandas as pd

def most_recent_orders(customers: pd.DataFrame, orders: pd.DataFrame, products: pd.DataFrame) -> pd.DataFrame:

    df1 = orders.groupby('product_id')['order_date'].max().reset_index()

    df2 = (

        orders.merge(df1,how='inner')

        .merge(products,how='inner')

        .sort_values(['product_name','product_id','order_id'])

        [['product_name','product_id','order_id','order_date']]

    )

    return df2

你可能感兴趣的:(python,pandas)