gpt4 book ai didi

pandas - 对 DataFrame 中的条目进行分组和计数

转载 作者:行者123 更新时间:2023-12-02 18:59:14 27 4
gpt4 key购买 nike

我是编程和 Pandas 的新手,我想要一个有关如何应用分组函数的示例,该函数还应用一些计数器来减少以下 DataFrame:

<表类=“s-表”><标题> child 组名称状态 <正文>名称1一个好的名称2一个科名称3B好的

到一个新的 DataFrame,例如:

<表类=“s-表”><标题>组名没有 child 否noOfKo <正文>一个211B110

给定 allChildren DataFrame,我可以创建按 groupName 计算条目的系列:

childrenByGroupName= allChildren.groupby(['groupName'])['name'].count();

还有按“正常”状态过滤它们的系列:

okChildrenByGroupName= allChildren.where(['state']=='ok').groupby(['groupName'])['name'].count();

但是我无法按照上述期望构建合并的 DataFrame。有什么帮助吗?

最佳答案

尝试:

pd.crosstab(df['groupName'], df['state'], margins='sum')

输出:

state      ko  ok  All
groupName
A 1 1 2
B 0 1 1
All 1 2 3

并且(几乎)匹配预期的输出:

(pd.crosstab(df['groupName'], df['state'], margins='sum', margins_name='Children')
.drop('Children')
.add_prefix('noOf')
.reset_index()
)

关于pandas - 对 DataFrame 中的条目进行分组和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65811092/

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