Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果重复项和相应项满足条件,则更改列中的值_Python_Pandas_Dataframe - Fatal编程技术网

Python 如果重复项和相应项满足条件,则更改列中的值

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']

我有一个数据帧,其中第一列中有重复项。在第三列中有另一个标签,但这些标签有重复的数据。我想更改所有重复的数据,如果不匹配到“covered”,如果在初始列中有重复且“covered”明显

下图:SAWAD和SAWAD都应更改为“覆盖”。SC不应包括在内。SCB应全部变更为覆盖


如果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'