重复行上的熊猫If语句

时间:2020-06-12 12:51:02

标签: python pandas

这可能是一个简单的问题,我已经使这个if语句复杂化了,如果可以的话,请提供帮助。 这是场景:使用模板更新

Input:
Customer|Product|Product2
123|A|
234|B|
123|C|
345|D|

Expected Output:
Customer|Product|Product2
123|A|Multiple
234|B|B
123|C|Multiple
345|D|D

尝试失败

df["Dups"]=df.duplicated("Customer",keep=False)<-create new col to find duplicates

df.loc[df.Dups] <- view filtered df

df.loc[df.Dups]["Product2"] <-view filtered column

不确定如何替换过滤结果。我尝试屏蔽和.str.replace,没有运气

1 个答案:

答案 0 :(得分:0)

我为遇到此问题的任何人找到了解决方案,不再需要product2:

df["Product"]=df["Product"].cat.add_categories('Multiple')
df["Dups"]=df.duplicated("Customer",keep=False)
df.loc[df.duplicated("Customer",keep=False),["Product"]] ="Multiple"