Dataframe 如何根据条件替换列中的值

Dataframe 如何根据条件替换列中的值,dataframe,replace,conditional-statements,Dataframe,Replace,Conditional Statements,数据集: cust no acc no schme code product code 0 102283447 809002316863 swmse rbl finserve 1 102283447 809002661291 ecltl ecl 2 101124069 809001215907 aksme akshada 3 101124069 809001211305 aksme akshada 4 1011240

数据集:

cust no acc no  schme code  product code
0   102283447   809002316863    swmse   rbl finserve
1   102283447   809002661291    ecltl   ecl
2   101124069   809001215907    aksme   akshada
3   101124069   809001211305    aksme   akshada
4   101124069   8090012837146   ecltl   ecl
cust no acc no  schme code  product code
0   102283447   809002316863    swmse   rbl finserve
1   102283447   809002661291    ecltl   ecl
2   101124069   809001215907    aksme   akshada
3   101124069   809001211305    aksme   akshada
4   101124069   8090012837146   ecltl   ecl
将熊猫作为pd导入
将numpy作为np导入
如果((数据['cust no'].duplicated()==True).any()和(数据['product code']!='rbl finserve').any()):
数据['new']=='other bc acc'
其他:
数据['new']==数据['schme code']
数据['new']=np.nan
对于数据[‘产品代码’]中的i:
如果我rbl finserve':
如果(数据['schme code']=='ecltl')。任何()
数据['new']=“其他ecl bc”
其他:
数据['new']=数据['schme code']
如果帐户超过两个,我想更改schme代码。对于将第一个帐户产品命名为rbl finserve的帐户,则不更改,但如果不是“rbl finserve”,则将schme代码从“ecltl”更改为“其他ecltl bc”