pandas筆記(六)即時食物配送

KevinScott0582發表於2024-07-25

題目描述

定義配送表 delivery, 包含以下欄位

Column Name Type
delivery_id int
customer_id int
order_date date
customer_pref_delivery_date date

delivery_id 是表的主鍵(具有唯一值的列)。
該表儲存著顧客的食物配送資訊, 顧客下單日期, 並指定了一個期望的配送日期(和下單日期相同或者在那之後)。

如果顧客期望的下單日期與計劃日期相同,則稱之為即時訂單,否則稱為計劃訂單。
編寫解決方案統計即時訂單所佔日期的百分比, 保留兩位小數。

程式碼

import pandas as pd

def food_delivery(delivery: pd.DataFrame) -> pd.DataFrame:
    immediate_len = len(delivery[delivery["order_date"]==delivery["customer_pref_delivery_date"]])
    percentage = immediate_len*1e2/len(delivery)
    data = pd.DataFrame({"immediate_percentage":[percentage]})
    return data[["immediate_percentage"]].round(2)

相關文章