gpt4 book ai didi

pandas - groupby + 将出现次数显示为一列

转载 作者:行者123 更新时间:2023-12-04 09:06:54 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How can I pivot a dataframe?

(3 个回答)


去年关闭。




我一生都无法弄清楚如何在 Pandas 中执行以下操作:
我的输入数据类似于:

| ticket | client |   status    |
+--------+--------+-------------+
| 1 | A | complete |
| 2 | A | complete |
| 3 | A | in progress |
| 4 | B | in progress |
| 5 | B | in progress |
+--------+--------+-------------+
我想要这样的输出:
| client | #complete | #in progress |
+--------+-----------+--------------+
| A | 2 | 1 |
| B | 0 | 2 |
+--------+-----------+--------------+
我弄乱了 groupby,但是随后您会得到一个多索引,其中已完成和正在进行中是索引的一部分(或使用 reindex,同样有一个状态列)。但我想要的(如示例所示)是创建一个 栏目 每个唯一 从原始状态列(然后计数/分组)。
如果无法自动为每个唯一值生成一列,我也可以为每个唯一状态手动编写一行代码(它们的数量有限并且它们是已知的),但即便如此,我的问题仍然是如何实现.

最佳答案

让我们试试

s = pd.crosstab(df.client, df.status).reset_index()

关于pandas - groupby + 将出现次数显示为一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63421612/

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