From f1ba0e875f92bee5fa6eaf54b5a10d35215298ab Mon Sep 17 00:00:00 2001 From: mxr612 Date: Thu, 5 Jun 2025 09:26:27 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E8=A7=A3=E6=9E=90=E9=80=BB=E8=BE=91=E4=BB=A5=E6=8F=90?= =?UTF-8?q?=E5=8D=87=E6=80=A7=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将逐行处理的日期解析改为批量应用,提升数据处理效率 - 确保“入职信息”和“职务变动”表中的日期字段统一使用自定义解析函数 --- main.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/main.py b/main.py index 7e0917a..de17377 100644 --- a/main.py +++ b/main.py @@ -24,13 +24,11 @@ def custom_date_parser(x): BaseData = pd.read_excel("原数据.xlsx", sheet_name="入职信息") Promote = pd.read_excel("原数据.xlsx", sheet_name="职务变动") # -for index, row in BaseData.iterrows(): - for col in ["出生年月","任职年月","原职时间","参加工作时间","入职时间", "晋档起始", "晋级起始", "日期2"]: - BaseData.at[index, col] = custom_date_parser(row[col]) +for col in ["出生年月","任职年月","原职时间","参加工作时间","入职时间", "晋档起始", "晋级起始", "日期2"]: + BaseData[col] = BaseData[col].apply(custom_date_parser) -for index, row in Promote.iterrows(): - for col in ["任职时间","工资执行时间"]: - Promote.at[index, col] = custom_date_parser(row[col]) +for col in ["任职时间","工资执行时间"]: + Promote[col] = Promote[col].apply(custom_date_parser) logging.info("人员信息加载完成")