Pandas 如何将新列中的值附加到表中的空行

Pandas 如何将新列中的值附加到表中的空行,pandas,dataframe,Pandas,Dataframe,你好,stackoverflow社区 这是我的样本数据 Code Sales HeadQuarter CC 1000 XYZ AA NaN YYZ BB 2000 NaN DD NaN NaN 因为我必须将一个新列附加到至少包含一个NaN值的相应行中。新列可以包含任何值。我使用1作为值 新桌子应该是这样的 Code Sales HeadQuarte

你好,stackoverflow社区

这是我的样本数据

Code      Sales   HeadQuarter
 CC       1000       XYZ
 AA       NaN        YYZ
 BB       2000       NaN
 DD       NaN        NaN
因为我必须将一个新列附加到至少包含一个NaN值的相应行中。新列可以包含任何值。我使用1作为值

新桌子应该是这样的

Code       Sales        HeadQuarter   New_column
CC         1000           XYZ              
AA         NaN            YYZ            1
BB         2000           NaN            1
DD         NaN            NaN            1
有人能帮我吗


提前谢谢

测试缺失的值,并在掩码的每行至少获取
True
,并在以下位置创建新列:

如果需要为匹配和不匹配设置2个值,请使用:

df.loc[df.isna().any(axis=1), 'New_column'] = 1
print (df)
  Code   Sales HeadQuarter  New_column
0   CC  1000.0         XYZ         NaN
1   AA     NaN         YYZ         1.0
2   BB  2000.0         NaN         1.0
3   DD     NaN         NaN         1.0
df['New_column']  = np.where(df.isna().any(axis=1), 1, '')
print (df)
  Code   Sales HeadQuarter New_column
0   CC  1000.0         XYZ           
1   AA     NaN         YYZ          1
2   BB  2000.0         NaN          1
3   DD     NaN         NaN          1