Skip to content

5.Pandas分组聚合

5.1 增加列

Pandas-13

Pandas-14

Pandas-15

5.2 增加行

Pandas-16

5.3 删除列

Pandas-17

Pandas-18

5.4 删除行

Pandas-19

5.5 排序(单维度)

Pandas-20

5.6 排序(多维)

Pandas-21

5.7 查重与去重

Pandas-22

5.8 分类数据(有序)

Pandas-23

5.9 分组聚合

5.9.1 函数

  1. df.groupby(列名)
    • 返回 pandas.core.groupby.generic.DataFrameGroupBy
    • 可遍历到每组 DataFrame,for key, group_df in df.groupby()
      • 其中 key 为分组值,group_df 为分组值对应数据
    • 可聚合统计
    • 可多个列同时分组
    • 可以对 DataFrameGroupBy 进行列取值操作 df.groupby()[列名]
  2. agg(func[s]) == aggregate(func[s])
    • 聚合 DataFrameGroupBy 对象
    • 若是 DataFrame 则聚合全部数据
    • 类比 sql sum 等聚合函数
    • 若多个聚合函数,列索引将多一级聚合函数的索引

5.9.2 分组聚合计算效果

Pandas-24

5.9.3 分组聚合 - 索引变列

Pandas-25

5.10 Pandas transform

Pandas-26

5.11 聚合与自定义函数

Pandas-27

5.12 Pandas transform 与自定义函数

Pandas-28

基于 MIT 许可发布