Pandas 如何将新列中的值附加到表中的空行
你好,stackoverflow社区 这是我的样本数据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
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