You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何按同农场同ripening唯一规则填充苹果variety列缺失值

苹果variety列缺失值填充方案

根据给定约束(同一农场内相同ripening指标对应唯一苹果品种),我们可以通过分组填充的方式完成缺失值补全,具体操作如下:


实现代码

如果你的variety列缺失值为空字符串'',先统一转为pandas可识别的缺失值,再按规则填充即可:

import pandas as pd
import numpy as np

# 1. 将空字符串替换为pandas可识别的缺失值
df['variety'] = df['variety'].replace('', pd.NA)

# 2. 按「农场+成熟度」分组,用每组内的唯一有效品种名填充所有缺失值
df['variety'] = df.groupby(['farm', 'ripening'])['variety'].transform('first')

方案说明

  • groupby(['farm', 'ripening'])严格遵循约束的对应关系分组,确保每组内只有一个正确的variety取值
  • transform('first')会提取每组第一个非缺失的品种值,批量填充组内所有空值,运算效率高,适配大尺寸DataFrame
  • 方案完全符合题目给出的前提假设,对示例数据运行后即可得到你提供的期望输出结果

内容的提问来源于stack exchange,提问作者gregV

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 06:27:04