如何在Python中按经理统计员工各类异动的数量
解决方案
1. 按ManagerID统计异动次数
利用pandas的groupby结合sum()即可实现需求——因为你的Terminated、Job_Change、Team_Change字段用0/1标识状态,求和就能直接得到对应异动的发生次数:
import pandas as pd # 假设你的数据集变量名为df result = df.groupby('ManagerID')[['Terminated', 'Job_Change', 'Team_Change']].sum().reset_index() # 修正列名匹配期望输出格式 result = result.rename(columns={'Team_Change': 'Team Change'})
2. 无需创建新DataFrame直接输出
完全可以直接输出统计结果,不用将结果存储为新的DataFrame对象,直接在统计链后调用输出方法即可:
# 直接输出格式化后的统计结果,不保存新DataFrame print( df.groupby('ManagerID')[['Terminated', 'Job_Change', 'Team_Change']] .sum() .rename(columns={'Team_Change': 'Team Change'}) .reset_index() .to_string(index=False) )
运行上述代码后,会直接输出与你期望格式完全一致的结果,无需额外存储中间DataFrame。
内容的提问来源于stack exchange,提问作者Coding_Nubie
相关产品推荐
相关产品推荐

