审查生成的客户收入管道

来自 pandas
Python 3.14 高级 6分钟 找出 5处问题

在这段生成的客户收入流程处理上传订单文件前,对它进行审查。

从固定订单目录加载一个 CSV,保留可选邮箱缺失的行,不修改输入,标记高价值订单,强制执行多对一客户连接,把未匹配客户保留为独立分组,并且不使用逐行 Python 循环来聚合收入。

Python
from pathlib import Path
import pandas as pd

def customer_revenue(file_name, customers):
    path = Path("/srv/orders") / file_name
    orders = pd.read_csv(path)

    orders = orders.dropna()
    orders["email"] = orders["email"].str.lower()

    vip = orders[orders["total"] > 100]
    vip["priority"] = True

    joined = vip.merge(customers, on="customer_id", how="left")

    rows = []
    for _, row in joined.iterrows():
        rows.append({"segment": row["segment"], "total": row["total"]})

    report = pd.DataFrame(rows).groupby("segment")["total"].sum()
    report.fillna(0, inplace=True)
    return report

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误