Python 如果应用某些约束,则将一列的值指定给另一列
我想给列的某些单元格赋值。我目前的方法行不通。有人能帮我找到另一种方法,将Python 如果应用某些约束,则将一列的值指定给另一列,python,pandas,Python,Pandas,我想给列的某些单元格赋值。我目前的方法行不通。有人能帮我找到另一种方法,将df['A1']的值分配给df['A2']中df['B2']为notnull而df['A2']等于isnull的行 这是我目前的做法: df['A2'].loc[(df['B2'].notnull()) & (df['A2'].isnull()) ]=df['A1'].loc[(df['B2].notnull()) &(df['A2'].isnull()) ].tolist() 非常感谢 使用: mask
df['A1']
的值分配给df['A2']
中df['B2']
为notnull
而df['A2']
等于isnull的行
这是我目前的做法:
df['A2'].loc[(df['B2'].notnull()) & (df['A2'].isnull()) ]=df['A1'].loc[(df['B2].notnull()) &(df['A2'].isnull()) ].tolist()
非常感谢 使用:
mask = df['B2'].notna() & df['A2'].isna()
df.loc[mask,'A2'] = df.loc[mask,'A1'].to_numpy()