pandas 数据透视表

# 数据透视表
''' 图见 透视表参数
参数
index 是以那列 分组透视
values 是需要显示的值
columns 是新增 列选项 也就是数据透视表中的下级分类
aggfunc 是values 列 需要的聚合计算方法 如sum mean
fill_value= 0 替换缺失值 为 0
dropna = True 如整列为空 则删除
margins = True 添加行/列的小计和总计
'''
pd.pivot_table(data,index=['列名','列名'],
values=['列名','列名'],
columns=['列名'],
aggfunc=[sum,np.mean],
fill_value = 0) #python自带的 不用加引号

 


# 交叉表  用计数 用交叉表
pd.crosstab(index= [data.日期.dt.month,data.地区], columns=data.部门, margins=True)
''' 图见 交叉表
用index分组 用columns聚合 这个交叉表 只有计数 没有别的聚合
index= [data.日期.dt.month,data.地区] 根据数据表里的条件 筛查
columns=data.部门 统计那列
margins=True 小计总计
'''

 

 
 
posted @ 2021-10-21 22:36  feichengwurao  阅读(167)  评论(0编辑  收藏  举报