首页 > 解决方案 > 如果 A 列中的值不为空,则在 B 列中插入特定字符串。Python / Pandas

问题描述

我有一个 df,当 A 列不为 NULL 时,我想在 B 列中插入一个特定的字符串(在本例中为“foo_bar”)。

A    B
foo  bar
foo  foo
NaN  NaN    
foo  bar
NaN  NaN

理想的结果应该是这样的。

A    B
foo  bar
foo  foo
NaN  foo_bar    
foo  bar
NaN  foo_bar

任何建议表示赞赏!

标签: pythonpython-3.xpandasstringdata-cleaning

解决方案


import numpy as np
df['B']=np.where(df.A.isna(), 'foo_bar',df.B)

推荐阅读