題目描述
定義配送表 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)