Python DataFrame空值填充:基于国家多参数日期匹配规则的技术需求
国家评估参数DataFrame空值填充实现方案
数据现状说明
现有国家评估流程包含V1、V2、V3三个参数,数据存储规则如下:
- 单个参数的每条记录单独占一行,每行包含国家编码(ISO)、参数记录日期、参数数值
- 同一国家的不同参数可能在不同日期(如Date1、Date2、Date3)分别记录,导致DataFrame中存在大量空单元格
空值填充规则
遍历DataFrame时,按以下规则填充空单元格:
- 匹配同国家最邻近日期的参数记录
针对当前行的国家(ISO)及已记录的参数,如果该国家的另外两个参数在其他行有记录,就选取与当前行参数记录日期最接近的对应参数值和日期,填充本行的空单元格 - 复用当前行已有数据
如果该国家还没有另外一个或两个参数的记录,直接用当前行已有的参数值和日期,填充本行剩余的空单元格
示例演示
- 示例1:某行国家为AND,仅记录了V1(数值123,日期2022/4/12),该行V2、V3的空单元格全部填充数值123和日期2022/4/12
- 示例2:某行国家为COR,仅记录了V2(日期2022.07.13),该国家还有两条V1记录,此时选取日期为2022.07.12的V1数值,填充该行V1的空单元格
内容的提问来源于stack exchange,提问作者Pepin Peng
相关产品推荐
相关产品推荐

