基于cost centre与site创建‘Role’角色列的技术需求
新增Role列的实现方案
方法一:Excel公式实现
- 在数据集的空白列首行输入
Role作为列标题 - 假设
cost centre在C列、site在D列,在第二行的Role列单元格输入以下公式:
=IF(AND(C2=225,D2="HO"),"Customer Services",IF(AND(C2=101,D2="UK"),"Finance",""))
- 下拉公式填充至所有数据行即可。如果后续有更多角色规则,建议单独建立角色规则映射表(包含cost centre、site、Role三列),再用
VLOOKUP或XLOOKUP函数匹配,更便于维护。
方法二:Python Pandas实现
如果用代码处理数据集,可通过以下步骤完成:
import pandas as pd import numpy as np # 读取数据集(Excel格式替换为pd.read_excel) df = pd.read_csv("your_dataset.csv") # 定义角色匹配规则 conditions = [ (df['cost centre'] == 225) & (df['site'] == 'HO'), (df['cost centre'] == 101) & (df['site'] == 'UK') ] role_values = ['Customer Services', 'Finance'] # 新增Role列 df['Role'] = np.select(conditions, role_values, default='') # 保存更新后的数据集 df.to_csv("updated_dataset.csv", index=False)
内容的提问来源于stack exchange,提问作者Yasir
相关产品推荐
相关产品推荐

