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”