Commit 8665b60e authored by 邱阿朋's avatar 邱阿朋

fix(vc): 修复广告费和产品销售数据处理问题

-修复了加拿大站点广告费数据的提取问题
- 增加了对空 ASIN 或零金额的检查和日志记录
- 统一了产品销售数据中的 Ordered Units 字段名
parent af4e006d
......@@ -124,10 +124,17 @@ class AdvertCost(AutoInterface):
elif self.country == "JP":
asin = item_row.get('商品', '').split("-")[0]
spend = item_row.get('花费(JPY)', 0.00), # 金额
elif self.country == "CA":
asin = item_row.get('Products', '').split("-")[0]
spend = item_row.get('Spend(CAD)', 0.00), # 金额
else:
asin = ''
spend = 0.00
if asin == '' or spend == 0.00:
self.logger.warning(f"asin为空或无金额")
continue
if isinstance(spend, tuple):
spend = float(spend[0])
......
......@@ -71,6 +71,8 @@ class ProductSales(AutoInterface):
# 统一字段名(只处理 Ordered Revenue 大小写问题)
if 'Ordered Revenue' not in df.columns and 'Ordered revenue' in df.columns:
df.rename(columns={'Ordered revenue': 'Ordered Revenue'}, inplace=True)
if 'Ordered Units' not in df.columns and 'Ordered units' in df.columns:
df.rename(columns={'Ordered units': 'Ordered Units'}, inplace=True)
# 过滤掉 Ordered Revenue <= 0 的数据
data = df[df['Ordered Revenue'] > 0]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment