gpt4 book ai didi

python - 如何将两个变量合并为一个以获得总体频率 pandas?

转载 作者:行者123 更新时间:2023-12-01 07:07:20 24 4
gpt4 key购买 nike

我有一个问题。

如何将两个变量合并为一个,以获得 pandas 的总体频率?

一个例子

Name, Count
Watch 2
Watch 3
Jacob 4
Jacob 3
Ashley 2
Ashley 2

我想要的输出是

Name    Count
Watch, 5
Jacob, 7
Ashley, 4

对于大约 700 行的数据集,这是我一直在尝试使用 groupby 的方法。

df.groupby(["NameOfProduct", "Number_Count"]).size().reset_index(name="Time")

它只给出变量出现在数据集中的次数。

希望大家能够帮忙。

谢谢,祝您晚上愉快:)

最佳答案

我认为您的问题是您还按计数分组。要获得正确的 groupby,您只需按 Name 进行分组。例如:

df.groupby(['Name']).sum()

这将获取 DataFrame 中每个唯一名称的 Count 总和,这应该会产生您请求的输出。

如果您按 ['Name', 'Count'] 进行分组并使用 size(),则每个组的最终值为 1,除非 Name = Ashley code> 和 Count=2 (在本例中结果为 2)。这是因为 size 将返回每个唯一组的大小。

关于python - 如何将两个变量合并为一个以获得总体频率 pandas?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58381485/

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