非标、省市区更新

This commit is contained in:
2025-12-31 10:50:45 +08:00
parent 54593436cf
commit 2621e2b98e
2 changed files with 22 additions and 2 deletions
@@ -155,7 +155,25 @@ class NonStandardPerformanceToBI:
# 3. 去掉时区信息(变成 naive datetime),然后格式化为字符串
df[col] = dt_beijing.dt.tz_localize(None).dt.strftime('%Y-%m-%d %H:%M:%S')
# 4.处理所有配置的列表字段
# 4.业绩动作等于拆单做复制
# 4.1. 定义条件
mask = df['业绩动作'] == '拆单'
# 4.2. 复制满足条件的行
new_rows = df[mask].copy() # ⚠️ 一定要用 .copy() 避免 SettingWithCopyWarning
# 3. 修改新行中的某些列
new_rows['小六业绩金额'] = -new_rows['小六业绩金额']
new_rows['区域业绩金额'] = -new_rows['区域业绩金额']
new_rows['报备业绩归属小六'] = new_rows['原业绩归属人']
new_rows['报备业绩归属区域经理'] = new_rows['原业绩归属区域经理']
new_rows['报备业绩归属大区'] = new_rows['原业绩归属大区']
# 4. 合并回原 DataFrame
df = pd.concat([df, new_rows], ignore_index=True)
# 5.处理所有配置的列表字段
if "新签阶段及提成比例" in df.columns:
# 先处理订单登记表字段
df["新签阶段及提成比例"] = df["新签阶段及提成比例"].apply(
@@ -28,7 +28,6 @@ class ProvinceCityPersonRelationToBI:
self.field_mapping = {
"": "_widget_1734677164861",
"": "_widget_1734677164862",
"": "_widget_1734677164863",
"运营顾问": "_widget_1734677164864",
"区域经理": "_widget_1734677164865",
"运营专家": "_widget_1734677164866",
@@ -60,6 +59,9 @@ class ProvinceCityPersonRelationToBI:
for col in user_columns:
df[col] = df[col].map(lambda x: x.get("name", "") if isinstance(x, dict) else "")
# 3.根据省市去重
df = df.drop_duplicates(subset=['', ''])
return df
def clear_table_data(self):