Pandas 替换列中的多个值

Pandas 替换列中的多个值,pandas,Pandas,我有一个带有列的df,我需要在其中更改几个值,我知道其中一种方法是: df = df.replace(['Blue', 'Yellow'], 'Green') 然而,我有更多的项目要替换,我用了一种没有效率的方式:replace1 df = df.replace(['Blue', 'Yellow'], 'Green') 然后替换为2: df = df.replace(['Grey', 'Red'], 'Purple') 如何将replace2添加到replace1条件中,以便更有

我有一个带有列的df,我需要在其中更改几个值,我知道其中一种方法是:

  df = df.replace(['Blue', 'Yellow'], 'Green')
然而,我有更多的项目要替换,我用了一种没有效率的方式:replace1

  df = df.replace(['Blue', 'Yellow'], 'Green')
然后替换为2:

 df = df.replace(['Grey', 'Red'], 'Purple')
如何将replace2添加到replace1条件中,以便更有效地执行该操作


提前谢谢。

我不确定确切的替换规则是什么,但语法如下:


df.replace({'Blue':'Green','Grey':Purple})

您可以创建一个dict并在您的列上使用
.map
。谢谢,也尝试了,但是,假设您需要将黄色与蓝色搭配,红色与灰色搭配,我尝试了{Blue,Yellow:Green}。。。错误,Tryed:[蓝色,黄色],绿色显然也是错误:(这是错误的,我不知道如何添加要替换的值列表,然后在相同条件下为不同的值添加另一个列表为什么有一个列表?请编辑您的问题以显示数据框的外观。您的意思可能是:
df.replace({['Blue','Yellow']:'Green',['Grey','Red']:Purple})
Hi,是的,这就是我需要的,但是我得到了这个错误:unhable type:'list'