gpt4 book ai didi

python - 计算 Pandas DF 中的实例

转载 作者:太空宇宙 更新时间:2023-11-04 08:00:09 24 4
gpt4 key购买 nike

我有一个如下所示的数据框:

TF  name  
0 A
1 A
0 A
0 A
1 B
1 B
0 B
1 B
1 B

我需要生成一个结果数据框,用于计算我的数据框中每个人有多少个 0 和 1。

所以上面的结果是:

name  True  False
A 3 1
B 1 4

我认为 groupby 在这种情况下不起作用。除了循环和计数之外还有其他解决方案吗?

最佳答案

您可以执行 groupbyTF 成为分组键。取对应的value_counts name 列以获得不同的计数。

拆开多索引系列的 level=0 以便生成数据框对象。最后,通过将整数列类型转换为 bool 值来重命名它们。

df.groupby('TF')['name'].value_counts().unstack(0).rename(columns=bool)

enter image description here

要让列名采用字符串值:

1) 使用lambda函数:

<...operations on df...>.rename(columns=lambda x: str(x.astype(bool)))

2) 或者将语法链接在一起:

<...operations on df...>.rename(columns=bool).rename(columns=str)

关于python - 计算 Pandas DF 中的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41594557/

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