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

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

-修复了加拿大站点广告费数据的提取问题
- 增加了对空 ASIN 或零金额的检查和日志记录
- 统一了产品销售数据中的 Ordered Units 字段名
parent af4e006d
...@@ -124,10 +124,17 @@ class AdvertCost(AutoInterface): ...@@ -124,10 +124,17 @@ class AdvertCost(AutoInterface):
elif self.country == "JP": elif self.country == "JP":
asin = item_row.get('商品', '').split("-")[0] asin = item_row.get('商品', '').split("-")[0]
spend = item_row.get('花费(JPY)', 0.00), # 金额 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: else:
asin = '' asin = ''
spend = 0.00 spend = 0.00
if asin == '' or spend == 0.00:
self.logger.warning(f"asin为空或无金额")
continue
if isinstance(spend, tuple): if isinstance(spend, tuple):
spend = float(spend[0]) spend = float(spend[0])
......
...@@ -71,6 +71,8 @@ class ProductSales(AutoInterface): ...@@ -71,6 +71,8 @@ class ProductSales(AutoInterface):
# 统一字段名(只处理 Ordered Revenue 大小写问题) # 统一字段名(只处理 Ordered Revenue 大小写问题)
if 'Ordered Revenue' not in df.columns and 'Ordered revenue' in df.columns: if 'Ordered Revenue' not in df.columns and 'Ordered revenue' in df.columns:
df.rename(columns={'Ordered revenue': 'Ordered Revenue'}, inplace=True) 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 的数据 # 过滤掉 Ordered Revenue <= 0 的数据
data = df[df['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