python – Groupby并计算唯一值的数量(Pandas)
发布时间:2020-12-20 12:13:11 所属栏目:Python 来源:网络整理
导读:我有一个包含2个变量的数据框:ID和结果.我首先尝试对ID进行分组,并计算该ID中结果的唯一值的数量. dfID outcome1 yes1 yes1 yes2 no2 yes2 no 预期产量: ID yes no1 3 02 1 2 我的代码df [[‘PID’,’outcome’]].groupby(‘PID’)[‘outcome’] .nunique(
我有一个包含2个变量的数据框:ID和结果.我首先尝试对ID进行分组,并计算该ID中结果的唯一值的数量.
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 但我需要是和否的计数,我怎么能实现呢?谢谢! 解决方法pd.crosstab 怎么样?
In [1217]: pd.crosstab(df.ID,df.outcome) Out[1217]: outcome no yes ID 1 0 3 2 2 1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |