首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于索引,如何用前面的值填充NaN值?

基于索引,如何用前面的值填充NaN值?
EN

Stack Overflow用户
提问于 2018-04-23 17:48:59
回答 1查看 1.2K关注 0票数 1

我有一个大熊猫数据集,在不同的列中有几个NaN值。每个NaN值都有一个关联的ID,我想用关联的id值来计算这些NaN值。例如,考虑:

代码语言:javascript
复制
ID  COL
1   23
1   NaN
1   NaN
1   NaN
1   NaN
2   21
2   NaN
2   NaN
2   NaN
3   25
3   NaN
3   NaN

正如您所看到的,1与23相关联,因此,所有具有1的is都必须与23一起计算,因此对于其他情况,其中一种是这样的。例如,预期产出将是:

代码语言:javascript
复制
ID  COL
1   23
1   23
1   23
1   23
1   23
2   21
2   21
2   21
2   21
3   25
3   25
3   25

我怎么才能对熊猫做这样的操作呢?我的问题是,我不知道如何处理以前的值,并用它的id替换它。

更新

在阅读了这个问题和其他相关问题的答案后,我试图:

代码语言:javascript
复制
df.sort_values(['ID','COL']).ffill()

然而,这是行不通的。它并不是用那些与ID相关的值来替换,原因是我的COL值可能是字符串。知道怎么处理这事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-23 17:52:59

sort_valuesffill

代码语言:javascript
复制
df.COL=df.sort_values(['ID','COL']).COL.ffill()
Out[381]: 
    ID   COL
0    1  23.0
1    1  23.0
2    1  23.0
3    1  23.0
4    1  23.0
5    2  21.0
6    2  21.0
7    2  21.0
8    2  21.0
9    3  25.0
10   3  25.0
11   3  25.0
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49987108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档