Python 如果重复项和相应项满足条件,则更改列中的值
我有一个数据帧,其中第一列中有重复项。在第三列中有另一个标签,但这些标签有重复的数据。我想更改所有重复的数据,如果不匹配到“covered”,如果在初始列中有重复且“covered”明显 下图:SAWAD和SAWAD都应更改为“覆盖”。SC不应包括在内。SCB应全部变更为覆盖Python 如果重复项和相应项满足条件,则更改列中的值,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据帧,其中第一列中有重复项。在第三列中有另一个标签,但这些标签有重复的数据。我想更改所有重复的数据,如果不匹配到“covered”,如果在初始列中有重复且“covered”明显 下图:SAWAD和SAWAD都应更改为“覆盖”。SC不应包括在内。SCB应全部变更为覆盖 如果compre by和每个组至少包含一个,则Idea是测试: 或者为所有组获取包含的所有安全性值和测试列: m = df['Security'].isin(df.loc[df['Covered/Not Covered']
如果compre by和每个组至少包含一个
,则Idea是测试:
或者为所有组获取包含的所有安全性
值和测试列:
m = df['Security'].isin(df.loc[df['Covered/Not Covered'].eq('Covered'), 'Security'])
然后通过掩码设置原始值:
df.loc[m, 'Covered/Not Covered'] = 'Covered'
df.loc[m, 'Covered/Not Covered'] = 'Covered'