惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
D
Docker
J
Java Code Geeks
L
LangChain Blog
Microsoft Security Blog
Microsoft Security Blog
The GitHub Blog
The GitHub Blog
I
InfoQ
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
月光博客
月光博客
T
Tailwind CSS Blog
M
MIT News - Artificial intelligence
Blog — PlanetScale
Blog — PlanetScale
Google DeepMind News
Google DeepMind News
腾讯CDC
罗磊的独立博客
U
Unit 42
爱范儿
爱范儿
Vercel News
Vercel News
MyScale Blog
MyScale Blog

老董笔记

尚硅谷机构在哪?尚硅谷培训怎么样?靠谱吗-互联网IT百科 韩顺平介绍,传智讲师,开办泰牛,入尚硅谷等一系列-互联网IT百科 pandas多重索引标准样式(写入excel有空行)-互联网IT百科 cannot join with no overlapping index names-互联网IT百科 pandas多列变多行(即宽表变长表)melt和stack函数-互联网IT百科 pandas多行转多列(长表变宽表)pivot和unstack-互联网IT百科 Index contains duplicate entries, cannot reshape完美解决-互联网IT百科 single positional indexer is out-of-bounds-互联网IT百科 Can only compare identically-labeled Series objects-互联网IT百科 pandas transform用法详解(多个案例)-互联网IT百科 python四舍五入精确实现-互联网IT百科 pandas的groupby使用apply分组排序-互联网IT百科 index 0 is out of bounds for axis 0 with size 0-互联网IT百科 pandas分组过滤filter函数-互联网IT百科 联想Win10系统如何禁用触摸屏关闭触摸-互联网IT百科 groupby分组计算transform转换返回相同长度序列-互联网IT百科 brooks seo教程python教程,brooks seo教程网盘,布鲁seo资源-互联网IT百科 电脑右键文件夹一直转圈电卡死怎么回事-互联网IT百科 施琪嘉的心理成长课(荐)-互联网IT百科 百度SEO公司_SEO推广公司哪家好_SEO外包服务如何选-老董笔记 groupby后agg同1列用多个聚合函数、不同列用不同函数、自定义函数-互联网IT百科 pandas的groupby单列多列分组聚合运算-互联网IT百科 pandas中groupby之Grouper and axis must be same length-互联网IT百科 pandas中groupby的分组原理-互联网IT百科 pandas的groupby的使用详解大全-互联网IT百科 openpyxl单元格自动换行强制换行Alignment(wrapText=True)-互联网IT百科 python教程全套(可就业)-互联网IT百科 联想win10系统CPU显示100%,电脑呼呼响怎么回事-互联网IT百科 如何自制CPU,CPU原理是怎么样的?-互联网IT百科 多款视频制作工具(免费)分享及素材推荐-互联网IT百科
DataFrameGroupBy对象及分组个数、分组大小、组名索引、组数...
2022-01-17 · via 老董笔记

  pandas的groupby操作非常常见,通过groupby可以实现分组聚合、过滤等各种运算。如果想全面了解分组聚合的场景,可以参考文章pandas之groupby使用详解。你可否疑惑1个df在groupby后是什么东西呢?网上这种文章不多。本文我们来看1下。

  首先准备1个数据源:

  接下来我们分几个步骤来观察groupby后的结果:

# -*- coding:utf-8 -*-
import pandas as pd

df = pd.read_excel('test.xlsx')
print(df)
      关键词  城市  区域  二手房房源  租房房源
0    贡院6号  北京  北部      4     0
1     观澳园  北京  北部     18    13
2   天鹅湾南区  北京  北部     14    15
3    木材新村  杭州  东部      4     9
4    万寿亭街  杭州  东部      1     2
5  瓶窑镇凤溪路  杭州  东部      2     0
6     孝子坊  杭州  东部      2     0
7     永和坊  杭州  东部     24     5

  1、打印groupby后的变量,看他是什么?他是1个DataFrameGroupBy对象。

# -*- coding:utf-8 -*-
import pandas as pd

df = pd.read_excel('test.xlsx')
gb = df.groupby('城市')
print(gb)

<pandas.core.groupby.generic.DataFrameGroupBy object at 0x000001E5EB3E5400>

  2、如何输出DataFrameGroupBy对象的数据?通过遍历。

# -*- coding:utf-8 -*-
import pandas as pd

df = pd.read_excel('test.xlsx')
gb = df.groupby('城市')
for name,df_son in gb:
    print('组名:',name)
    print(df_son)

组名: 北京
      关键词  城市  区域  二手房房源  租房房源
0  八一农机学校  北京  北部      4     0
1    文慧北园  北京  北部     18    13
2   和平里一区  北京  北部     14    15
组名: 杭州
       关键词  城市  区域  二手房房源  租房房源
3  教工路131号  杭州  东部      4     9
4  星星港湾琴海居  杭州  东部      1     2
5   文二路98号  杭州  东部      2     0
6      龙悦湾  杭州  东部      2     0
7     意盛花苑  杭州  东部     24     5

  3、得到分组个数、分组大小、组名对应索引等信息

# -*- coding:utf-8 -*-
df = pd.read_excel('test.xlsx')
gb = df.groupby('城市')
print(gb.ngroups) # 组个数
print('===========')
print(gb.groups) # 组名及组的索引
print('-----------')
print(gb.size())
2
===========
{'北京': [0, 1, 2], '杭州': [3, 4, 5, 6, 7]}
-----------
城市
北京    3
杭州    5
dtype: int64

  5、根据组名取出对应的组数据

# -*- coding:utf-8 -*-
df = pd.read_excel('test.xlsx')
gb = df.groupby('城市')
print(gb.get_group('北京'))
      关键词  城市  区域  二手房房源  租房房源
0  八一农机学校  北京  北部      4     0
1    文慧北园  北京  北部     18    13
2   和平里一区  北京  北部     14    15

  6、查看DataFrameGroupBy对象身上的属性和方法

# -*- coding:utf-8 -*-
df = pd.read_excel('test.xlsx')
gb = df.groupby('城市')
print(dir(gb))
结果太多不打印

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会