如何按季度分组填充DataFrame中缺失的年份值?
填充格鲁吉亚统计数据中缺失的年份值
根据你描述的数据结构(每个年份对应一组季度,同组内仅存在一个非缺失年份值),可以通过以下方法快速填充წელი列的缺失值:
- 核心思路:按
კვარტალი(季度)分组,将每组内的非缺失年份值批量填充到该组所有缺失行中。
方法1:使用transform+fillna
利用分组后的transform方法,提取每组的第一个非缺失年份值,填充整个组的缺失项:
georgia['წელი'] = georgia.groupby('კვარტალი')['წელი'].transform(lambda x: x.fillna(x.iloc[0]))
方法2:组内向前填充
如果非缺失年份值出现在每组的开头,直接用组内向前填充(ffill)即可:
georgia['წელი'] = georgia.groupby('კვარტალი')['წელი'].ffill()
验证填充结果
执行以下代码确认是否还有缺失值:
print(georgia['წელი'].isna().sum())
内容的提问来源于stack exchange,提问作者data science
相关产品推荐
相关产品推荐

