Dataframes:如果两个单独的条件是M,则替换列中的值

2024-05-29 07:08:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图实现的逻辑:

  1. 如果“phasename”列包含C1、C2、C4或C18,“reqmnt”列包含C
  2. 将“需求”列中的C替换为“阶段名称”列中的值
  3. 否则保持“需求”列不变

下面是我尝试做的一个示例屏幕截图 enter image description here

目前,我还不知道如何将“and”条件合并到python代码中。所以我得到的结果来自屏幕截图中的当前列

# create mapping dictionary
phasename_dictionary = {'C1':'C1', 'C2':'C2', 'C4':'C4', 'C18':'C18'}
# replace column value
df.loc[df['phasename'].isin(phasename_dictionary.keys()), 'reqmnt'] = \
       df['phasename'].map(phasename_dictionary)

Tags: and名称示例dfdictionary屏幕逻辑条件

热门问题