对此我真的很陌生。我试图创建一个“最终类别”列,主要复制“类别 1”列中的值,但有一个条件,如果类别 1 是金融,但类别 2 是房地产,我必须复制房地产。
我认为应该有一个比使用这个更好的条件语句:
df[ (df.Category 1=='Financials') & (df.Category 2=='Real Estate') ]['Final Category'] = 'Real Estate'
最佳答案
您可以使用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'])
关于python - 根据条件从另一列复制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53549695/