非标、省市区更新
This commit is contained in:
@@ -155,7 +155,25 @@ class NonStandardPerformanceToBI:
|
|||||||
# 3. 去掉时区信息(变成 naive datetime),然后格式化为字符串
|
# 3. 去掉时区信息(变成 naive datetime),然后格式化为字符串
|
||||||
df[col] = dt_beijing.dt.tz_localize(None).dt.strftime('%Y-%m-%d %H:%M:%S')
|
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:
|
if "新签阶段及提成比例" in df.columns:
|
||||||
# 先处理订单登记表字段
|
# 先处理订单登记表字段
|
||||||
df["新签阶段及提成比例"] = df["新签阶段及提成比例"].apply(
|
df["新签阶段及提成比例"] = df["新签阶段及提成比例"].apply(
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ class ProvinceCityPersonRelationToBI:
|
|||||||
self.field_mapping = {
|
self.field_mapping = {
|
||||||
"省": "_widget_1734677164861",
|
"省": "_widget_1734677164861",
|
||||||
"市": "_widget_1734677164862",
|
"市": "_widget_1734677164862",
|
||||||
"区": "_widget_1734677164863",
|
|
||||||
"运营顾问": "_widget_1734677164864",
|
"运营顾问": "_widget_1734677164864",
|
||||||
"区域经理": "_widget_1734677164865",
|
"区域经理": "_widget_1734677164865",
|
||||||
"运营专家": "_widget_1734677164866",
|
"运营专家": "_widget_1734677164866",
|
||||||
@@ -60,6 +59,9 @@ class ProvinceCityPersonRelationToBI:
|
|||||||
for col in user_columns:
|
for col in user_columns:
|
||||||
df[col] = df[col].map(lambda x: x.get("name", "") if isinstance(x, dict) else "")
|
df[col] = df[col].map(lambda x: x.get("name", "") if isinstance(x, dict) else "")
|
||||||
|
|
||||||
|
# 3.根据省市去重
|
||||||
|
df = df.drop_duplicates(subset=['省', '市'])
|
||||||
|
|
||||||
return df
|
return df
|
||||||
|
|
||||||
def clear_table_data(self):
|
def clear_table_data(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user