用pandas datafram中的另一列内容填充NaN列

2024-09-30 07:31:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,它的列有很多NaN值。当NaN在列中时,我需要用另一列值更新这些值。在

    One    Two
0    10    21

1    11    NaN

2    12    25

我想要这样的结果

^{pr2}$

请帮助我获取第二列中切片的synthax,并让Nafill检测从第一列复制值。在

这是创建第一个矩阵的代码:

 df = pd.DataFrame({'One' : [10, 11, 12], 'Two' : [21, np.NAN, 25]})

Tags: 数据代码dataframedfnp切片矩阵nan
2条回答
df['TWO'].mask(df['TWO'].isnull(), df['ONE'], in_place=True)

您可以使用^{}使用该列:

In [4]: df['Two'].fillna(df['One'])
Out[4]:
0    21
1    11
2    25
Name: Two, dtype: float64

所以要实际更改列:df['Two'] = df['Two'].fillna(df['One'])

相关问题 更多 >

    热门问题