python-3.x - 熊猫找呼叫中心经理所在区域
问题描述
我有一种情况需要确定客户关系经理是在处理区域客户还是全球客户。现在经理可以处理区域和全球呼叫,因此无论是否属实,都需要进行身份验证。数据格式如下:
Customer_Name Customer_Region Manager_Name Manager_Region
A Middle East MGR1 Middle East
B Asia MGR1 Middle East
C Eastern Europe MGR1 Middle East
D Middle East MGR1 Middle East
E Middle East MGR2 Middle East
F Middle East MGR2 Middle East
G Middle East MGR3 Eastern Europe
H Middle East MGR3 Eastern Europe
因此,如果经理能够在其所在区域之外接听电话,那么标志应该是全球其他区域。这是一个示例输出:
Manager_Name Manager_Call_handling_Region
MGR1 Global
MGR2 Regional
MGR3 Global
解决方案
你可以这样做:
df = df.groupby(by=['Manager_Name'], as_index=False).agg(','.join)
df['equal'] = df['Customer_Region']==df['Manager_Region']
df['Manager_Call_handling_Region'] = df['equal'].apply(lambda x: 'Regional' if x==True else 'Global')
df.drop(columns=['Customer_Name', 'Customer_Region', 'Manager_Region', 'equal'], inplace=True)
print(df)
输出:
Manager_Name Manager_Call_handling_Region
0 MGR1 Global
1 MGR2 Regional
2 MGR3 Global
推荐阅读
- python - 如何搜索所有目录并解压 .gz 文件?
- c++ - 在 Mac OS Catalina 中编译 hadoop 原生库。错误:未知类型名称“constexpr”。别名声明是 C++11 扩展
- swift - Swift - WhatsApp 就像键盘关闭
- amazon-web-services - 以编程方式启用新的 AWS 区域
- generics - 为什么在打印通用树时出现分段错误?
- maven - 向模块中的 Maven 配置文件注入新的参数/属性值
- javascript - 通过 jQuery 中的索引查找 HTML 的各个元素并为其设置样式
- android - 从通知意图启动活动时重新创建 Android ViewModel
- php - Laravel 多对多同步与附加列
- docker - Jenkins docker插件问题>>标签“代理”的所有节点都离线