首页 > 解决方案 > 在 Python 中对对象列进行分组

问题描述

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

这是代码部分:

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

但是,这不起作用,因为站点 ID 列是DE123451形式的字母数字值。它前面有一个国家代码,它应该能够按国家名称列分组。

站点 ID 对象 浮动客户数

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

标签: pythonanacondagroupingpandas-groupbyaggregates

解决方案


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()

推荐阅读