根据一列中的值替换整个数据框中的空值

玛丽

我有这个数据框:

a   b    c    d
1   NaN  1    2
NaN  1   3    4
3    NaN NaN  5

我需要根据的值替换每行中的空值column d

输出应为:

a   b    c    d
1   2    1    2
4   1    3    4
3   5    5    5

我尝试了以下步骤,但没有一个起作用:

df.fillna(df.d, inplace= True)
df.iloc[:].fillna(df.d, inplace= True)
df.replace(np.NaN, df.d, inplace=True)

我的列过多,因此无法使用逐列填充空值。如何使用d列中的值一次填写所有列中的空值?

安迪(Andy L.)

创建一个克隆df1df并从中复制所有值df.d接下来,用它来填充df

df1 = df[['d']].reindex(columns=df.columns).bfill(1)
df.fillna(df1)

Out[153]:
     a    b    c  d
0  1.0  2.0  1.0  2
1  4.0  1.0  3.0  4
2  3.0  5.0  5.0  5

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

大熊猫:根据一列中的相似值,使用多个数据框中的值填充数据框中的空列

根据另一列的值替换 Pandas 数据框中的特定值

根据R中的另一数据框替换一列中的值

如何根据同一数据框中另一列的值替换数据框中的值?

根据同一数据框内另一列中的值替换数据框列中的值

根据条件将数据框列中的值替换为另一列

应用特定功能根据数据框中另一列的条件替换列的值

根据另一列替换数据框列中的值

根据 R 中另一个数据框中的部分文本替换一列中的值

Pandas数据框:根据另一列中的值替换多行

用pandas数据框另一列中的值替换空列表

用R中的列值替换整个数据框中的值

根据另一个数据框替换列中的值

根据 R 中一列的值将一个数据框中的值插入到另一个数据框中

根据一列找出数据框中的缺失值

根据另一列的相应值替换一列中的空单元格?

如何根据另一个数据框中的列填充数据框中的空值?

pandas:如果该值在第二个数据框中,则根据另一个数据框中的条件替换列中的值

如何根据同一数据框中另一列的值替换数据框中列中的 NaN 值

根据另一个数据框中的匹配ID替换数据框列值

如何根据另一个数据框条件替换数据框列中的值

如何根据来自另一个表的检查替换熊猫数据框中的一列中的值

Wilcox根据来自另一列的条件对单个数据框列中的值进行测试

根据另一列具有输入数据框的值替换一列的值

替换字符串列中的数据框值,以获取要从另一列替换的值

在整个数据框中查找第一列元素,并在每行(熊猫)前面返回第一列值

根据条件在数据框列中更改值,在另一列中更改值

根据另一列中的相同值组合熊猫数据框列中的文本值

如何根据没有循环的另一列替换列(数据框)中组的所有相同值?