如何用Pandas按default列分组DataFrame并统计实例数量?
Pandas按列分组后统计各组实例数量的方法
你已经通过dataset.groupby(by="default")得到了DataFrame分组对象,接下来可以通过以下两种常用方法统计各组的实例数量:
调用
size()方法(推荐,直接统计总行数)
该方法会返回一个Series,索引为default列的分组值,对应的值就是该分组的实例总数:group_counts = dataset.groupby(by="default").size() # 查看结果 print(group_counts)调用
count()方法(统计非缺失值数量)
这个方法会返回一个DataFrame,每一列对应该列在分组中的非缺失值计数。如果只需要实例数量,提取任意一列即可:# 获取各列的非缺失值计数 group_count_df = dataset.groupby(by="default").count() # 提取某一列的计数结果(比如第一列) group_counts = group_count_df.iloc[:, 0]
两者区别
size():统计分组的总行数,包含有缺失值的行count():统计每列的非缺失值数量,当数据无缺失时,结果和size()一致
内容的提问来源于stack exchange,提问作者user15235239
相关产品推荐
相关产品推荐

