目前,我正在根据产品代码=>;为每个产品分配不同的流入率(浮动值);应该有两列:产品代码和流入率。产品代码有4个字符,规则如下:
样本数据如下所示:
有>;50个产品代码,因此我认为最好检查条件并使用通配符赋值。到目前为止,我设法想出了以下代码:
Import re
CFIn_01 = ['SVND','SAVL']
CFIn_10 = ["M.+","L.+","H.+"]
file_consol['INFLOW_RATE'] = 0.5
file_consol.loc[file_consol['PRODUCT_CODE'].isin(CFIn_01), 'INFLOW_RATE'] = 0.1
file_consol.loc[file_consol['PRODUCT_CODE'].isin(CFIn_10), 'INFLOW_RATE'] = 1.0
然而,当我检查结果时,“流入率”的所有列仍然用0.5填充,而不是我预期的规则。我不确定这个问题的合适代码是什么。任何帮助或建议都将不胜感激
像使用简单字符串一样创建自定义函数:
然后应用该函数:
相关问题 更多 >
编程相关推荐