【问题标题】:Grouping object columns in Python在 Python 中对对象列进行分组
【发布时间】:2019-06-28 09:47:47
【问题描述】:
我正在通过按国家/地区对特定站点位置进行分组来进行一些分析。
这里是代码部分:
results[["Site ID"]].groupby(["Country Code"]).sum()
但这不起作用,因为站点 ID 列是 DE123451 形式的字母数字值。它前面有一个国家代码,应该可以按国家名称列分组。
站点 ID 对象
浮动客户数
如果我尝试将其与客户数量进行分组,则上述代码有效。
我也尝试将该列转换为字符串列,但它根本没有帮助。
【问题讨论】:
标签:
python
anaconda
grouping
pandas-groupby
aggregates
【解决方案1】:
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()