根据另一列上的条件对值进行计数

时间:2019-08-01 14:10:50

标签: pandas

我正在尝试创建一个数据集,在该数据集中,我为每个工作部门计算该部门的总人数和离开(或不离开)公司的总人数。

 Name       Total     Non left    Left
Finance      3000     2500        5000
IT           1500     1000        500
Marketing    1000     750         250
...

公司中每个人都逐行列出我的初始数据集列表。我的初始数据集是:

ID    Department  Left
1     Finance     0
2     Finance     1
3     Marketing   0
4     Marketing   0
5     IT          1
...

我设法得到每个部门的总人数:

df["department"].value_counts()

现在我需要做的事情:

df["department"].value_counts(#If element in Left column is 1)
df["department"].value_counts(#If element in Left column is 0)

但是我不确定如何启动它。

1 个答案:

答案 0 :(得分:1)

可以使用crosstab

pd.crosstab(df.Left, df.department ,margins = True)