如果应用某些约束,则将一列的值分配给另一列

问题描述 投票:1回答:1

我想为列的某些单元格分配数字。我当前的方法不起作用。有人可以帮助我找到一种替代方法,为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()

非常感谢。

python pandas
1个回答
1
投票

用途:

mask = df['B2'].notna() & df['A2'].isna()
df.loc[mask,'A2'] = df.loc[mask,'A1'].to_numpy()
© www.soinside.com 2019 - 2024. All rights reserved.