我能够根据相似长度的条件替换数据帧值,但是我无法针对不同长度的条件成功使用单线。见下文:
这种方法适用于长度相似的条件:
aud
生成
frontend-app
让我们说说name2我想将第3块和第4块的“旋转”替换为“ VAC” ...关于单线的任何建议吗?
我尝试使用下面的类似方法,但是无法使其正常工作。
df = pd.DataFrame({'Name':['name1', 'name2', 'name3', 'name4', 'name2', 'name3', 'name4', 'name2', 'name2' ],
'Block':['Block 1','Block 1','Block 1', 'Block 1','Block 2','Block 2', 'Block 2','Block 3','Block 4'],
'Rotation':['ERJD','PEDI','MAM','PEDI', 'ERJD','PEDI','MAM','ERJD','ABD'],
})
df.loc[df['Name'].eq('name2') & df['Block'].eq('Block 3'), 'Rotation'] = 'VAC'
答案 0 :(得分:2)
将eq
更改为isin
df.loc[df['Name'].eq('name2') & df['Block'].isin(['Block 3','Block 4']), 'Rotation'] = 'VAC'