这可能是一个简单的问题,我已经使这个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,没有运气
答案 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"