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

LMGagne

我有一个看起来像这样的df

ID num1       children num2
34 self       1        1
23 none       2        0
85 dependents 3        2

只想在='depends'num2中将值替换为中的值我已经尝试了一些方法,包括但还没有使其正常工作childrennum1mask

mask = (df['num1'] == 2)
df['num1'][mask] = df['children']

理想情况下,输出看起来像这样

ID num1       children num2
34 self       1        1
23 none       2        0
85 dependents 3        3
安塞夫

使用Series.where/Series.mask

cond = df['num1'].eq('dependents')
df['num2'] = df['num2'].mask(cond,df['children'])
#df['num2'] = df['children'].where(cond,df['num2'])

DataFrame.loc

df.loc[cond,'num2'] = df['children']

输出量

   ID        num1  children  num2
0  34        self         1     1
1  23        none         2     0
2  85  dependents         3     3

详情

print(cond)
0    False
1    False
2     True
Name: num1, dtype: bool

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

使用条件将一列中的整个值替换为另一列

将一列条件中的值替换为另一列:R

根据条件将一列中的条目替换为另一列中的条目

根据另一列中的值,将一列中的NaN替换为字符串

根据条件匹配另一列的向量替换一列中的值

将一列中的 NA 替换为 dplyr 中另一列的值

根据pandas数据框中另一列的条件将int64值替换为“None”

根据条件将值分配给另一列中的一列

如何根据条件将一列中的值设置为另一列

根据熊猫中的日期条件,将一列的值替换为NaN

熊猫根据另一列中的值替换值

如何根据另一列中的值进行条件替换列中的值?

根据另一列替换列中的值

根据另一列中的值用预定值替换一列中的NA

根据另一列中的共识值替换一列中的NA值

根据条件用另一列的值替换多列中的值

根据另一列中的条件将值插入另一列中的新列中

根据同一列中的其他值将列中的值替换为NaN

使用 dplyr 有条件地将列中的值替换为另一列中的值

如何根据另一列中的值将NaN值替换为另一列的均值?大熊猫

当所有值都是日期时,将一列中的 NA 替换为另一列中的值

根据另一列中的条件替换列中的值

使用dplyr有条件地将一列中的值替换为另一列中的值

根据Pyspark中另一列的值,有条件地从同一列的另一行值替换一行中的值?

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

如果满足条件,则用另一列中的值替换一列中的行

根据另一列中的条件修改一列中的值的快捷方式

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