逻辑我试图实施:
目前,我无法弄清楚如何合并"和"条件到我的python代码。所以我在屏幕截图中得到了current_column的结果。
# 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)
答案 0 :(得分:0)
我认为您正在寻找np.where
:
v = ['C1', 'C2', 'C4', 'C18']
df.reqmnt = np.where(df.phasename.isin(v) & df.reqmnt.eq('C'), df.phasename, df.reqmnt)