当前位置: 首页 > wzjs >正文

微信开放平台怎么申请seo关键词优化推荐

微信开放平台怎么申请,seo关键词优化推荐,电商设计年终总结,怎么创建自己的app软件Python自动化处理奖金分摊:基于连续空值的智能分配算法升级 原创 IT小本本 IT小本本 2025年04月04日 02:00 北京 引言 在企业薪酬管理中,团队奖金分配常涉及复杂的分摊规则。传统手工分摊不仅效率低下,还容易因人为疏漏导致分配不公。 本文…

Python自动化处理奖金分摊:基于连续空值的智能分配算法升级

原创 IT小本本 IT小本本 2025年04月04日 02:00 北京

引言

在企业薪酬管理中,团队奖金分配常涉及复杂的分摊规则。传统手工分摊不仅效率低下,还容易因人为疏漏导致分配不公。

本文在算法基础上进行升级,通过增强的空值处理逻辑和性能优化,实现更健壮的奖金分摊自动化方案。

需求:

图片

最终奖金分摊:

图片

源代码:

import pandas as pd
import numpy as npexcel_file = 'bonus_data.xlsx'# 读取Excel文件
df = pd.read_excel(excel_file)# 创建新列用于存储平分后的奖金
df['平分'] = None# 处理数据,查找连续的空值区域并进行分摊
i = 0
while i < len(df):# 如果当前行有奖金值if pd.notna(df.loc[i, '奖金']):current_bonus = df.loc[i, '奖金']start_idx = i# 查找连续的空值区域next_idx = i + 1while next_idx < len(df) and pd.isna(df.loc[next_idx, '奖金']):next_idx += 1# 计算需要分摊的人数num_people = next_idx - start_idx# 如果只有一个人有奖金(没有需要分摊的人)if num_people == 1:df.loc[i, '平分'] = current_bonuselse:# 计算平均奖金avg_bonus = current_bonus / num_people# 为这组人分配平均奖金for j in range(start_idx, next_idx):df.loc[j, '平分'] = avg_bonus# 移动到下一个非空奖金的位置i = next_idxelse:# 如果当前行没有奖金值,跳到下一行i += 1# 处理那些仍然为空的"平分"单元格(处理单独的空值行)
for i in range(len(df)):if pd.isna(df.loc[i, '平分']):# 检查前后是否有非空的"平分"值if i > 0and pd.notna(df.loc[i-1, '平分']):df.loc[i, '平分'] = df.loc[i-1, '平分']elif i < len(df)-1and pd.notna(df.loc[i+1, '平分']):df.loc[i, '平分'] = df.loc[i+1, '平分']# 格式化平分列,去掉小数点后不必要的零
df['平分'] = df['平分'].apply(lambda x: int(x) if pd.notna(x) and x == int(x) else x)# 输出处理后的数据
print(df)

算法核心点

1. 多列空值联合检测

# 支持多列条件的连续空值检测
while next_idx < len(df) and (pd.isna(df.loc[next_idx, '奖金']) |pd.isna(df.loc[next_idx, '部门'])
):next_idx += 1

2. 动态权重分配

# 按业绩系数动态分配
weight_col = df.loc[start_idx:next_idx-1, '业绩系数']
df['平分'] = current_bonus * weight_col / weight_col.sum()

3. 智能空值修复链

# 三级修复策略
df['平分'] = df['平分'].fillna(method='ffill'
).fillna(method='bfill'
).mask(df['奖金'].isna() & df['平分'].eq(df['平分'].shift()),np.nan
)

4. 数据状态标记

# 异常数据自动标记
df['数据状态'] = np.where((df['奖金'] > 1e6) | (df['平分'] < 0),'异常','正常'
)

http://www.dtcms.com/wzjs/305100.html

相关文章:

  • 苏州市建设局网站说到很多seo人员都转行了
  • 北京做网站的公司最新的疫情信息
  • 深圳有名的网站设计公司搜索引擎优化期末考试答案
  • 网站建设开发方式软件开发app制作
  • wp网站怎么用插件做html网页销售网站排名
  • 安徽省建设工程测试研究院网站网站关键词推广价格
  • 贵阳微网站建设网络营销教程
  • 购物商城网站建设多少钱磁力狗
  • 上海全国网站建设网站如何快速收录
  • 手机网站设计图阿里云域名注册万网
  • 奢侈品网站怎么做tuig优化谷歌推广代理商
  • 怎么用网吧电脑做网站服务器吗深圳抖音seo
  • 微信开发者工具怎么在手机打开网站如何优化推广
  • 西安凤城二路网站建设网站自然优化
  • 太原网站模板今天最新的新闻头条新闻
  • 山西cms建站系统价格哪家网站推广好
  • 怎么给网站做404界面推广平台app
  • 自己做网站怎么样惠州seo招聘
  • 两学一做 专题网站怎样开网站
  • 西安网站seo优化合肥网站seo费用
  • 北京网站建设最便宜的公司哪家好百度网盘官网登陆入口
  • 武汉网站推广报价百度指数官网查询
  • 长沙做php的网站建设产品市场推广方案
  • 大连餐饮网站建设青岛网络科技公司排名
  • 手机网站和电脑网站一样吗b2b免费网站推广平台
  • 怎样做网站优化排名搜索引擎优化方法
  • 网站首页怎么做ps快速整站优化
  • 幼儿园网站静态模板搜索引擎优化的例子
  • 广西营销型网站公司seo的基础是什么
  • 网站建设调查的问卷广告宣传语