gpt4 book ai didi

python - 分组并计算唯一值的数量( Pandas )

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:00 25 4
gpt4 key购买 nike

我有一个包含 2 个变量的数据框:IDoutcome。我首先尝试 groupby ID,然后计算该 IDoutcome 的唯一值的数量。

df
ID outcome
1 yes
1 yes
1 yes
2 no
2 yes
2 no

预期输出:

ID    yes    no
1 3 0
2 1 2

我的代码df[['PID', 'outcome']].groupby('PID')['outcome'].nunique()给出了唯一值本身的个数,比如那:

ID
1 2
2 2

但是我需要 yesno 的计数,我该如何实现?谢谢!

最佳答案

pd.crosstab怎么样? ?

In [1217]: pd.crosstab(df.ID, df.outcome)
Out[1217]:
outcome no yes
ID
1 0 3
2 2 1

关于python - 分组并计算唯一值的数量( Pandas ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45495153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com