复制带有条件的另一列中的值

时间:2018-11-30 00:47:19

标签: python pandas numpy conditional-statements series

我真的很新。我正在尝试创建一个“最终类别”列,该列主要复制“类别1”列中的值,但是有一个条件是,如果类别1是金融类别,而类别2是房地产,则必须复制房地产。

我认为应该比使用以下条件语句更好:

df[ (df.Category 1=='Financials') & (df.Category 2=='Real Estate') ]['Final Category'] = 'Real Estate'

1 个答案:

答案 0 :(得分:0)

您可以使用np.whereavoid chained assignment

condition = df['Category 1'].eq('Financials') & df['Category 2'].eq('Real Estate')
df['Final Category'] = np.where(condition, 'Real Estate', df['Category 1'])