我真的很新。我正在尝试创建一个“最终类别”列,该列主要复制“类别1”列中的值,但是有一个条件是,如果类别1是金融类别,而类别2是房地产,则必须复制房地产。
我认为应该比使用以下条件语句更好:
df[ (df.Category 1=='Financials') & (df.Category 2=='Real Estate') ]['Final Category'] = 'Real Estate'
答案 0 :(得分:0)
您可以使用np.where
和avoid 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'])