我有一个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'