根据不同长度的多个条件替换数据帧值

时间:2019-05-17 17:40:44

标签: python pandas

我能够根据相似长度的条件替换数据帧值,但是我无法针对不同长度的条件成功使用单线。见下文:

这种方法适用于长度相似的条件:

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'

1 个答案:

答案 0 :(得分:2)

eq更改为isin

df.loc[df['Name'].eq('name2') & df['Block'].isin(['Block 3','Block 4']), 'Rotation'] = 'VAC'