如果A列中的值不为null,则在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

欢迎提出任何建议!

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

尝试:df.loc[df.A.isnull(), 'B'] = "foo_bar"

这将选择A为NaN的所有行,然后选择列B,并将值设置为字符串。

df.loc[df['A'].notna(), 'B'] = 'foo_bar'

最新更新