在Python中对对象列进行分组

时间:2019-06-28 09:47:47

标签: python anaconda grouping pandas-groupby aggregates

我通过按国家/地区对特定站点位置进行分组来进行分析。

这是代码部分:

results[["Site ID"]].groupby(["Country Code"]).sum()

但是,这不起作用,因为“站点ID”列是字母数字值,格式为 DE123451 。它的前面有一个国家/地区代码,应该可以按“国家/地区名称”列进行分组。

网站ID对象 浮动客户数量

如果我尝试将其与“客户数量”分组,则上述代码有效。 我还尝试将列转换为字符串列,但完全没有帮助。

1 个答案:

答案 0 :(得分:0)

results[["Site ID"]].groupby(["Country Code"]).sum()

在第一部分中,您仅使用“站点ID”列,因此删除了“国家/地区代码”列。

尝试按“国家/地区代码”分组,然后获取“站点ID”列,然后对其进行汇总(或者,如果您要查找的话,则进行计数。

# For Summing
results.groupby("Country Code")["Site ID"].sum()
# For Counting
results.groupby("Country Code")["Site ID"].count()