Python数据透视表

图片

1、Excel数据透视表


数据透视表(Pivot Table)是一种交互式的表,可以进行某些计算,如求和与计数等。所进行的计算与数据跟数据透视表中的排列有关

之所以称为数据透视表,是因为可以动态地改变它们的版面布置,以便按照不同方式分析数据,也可以重新安排行号、列标和页字段。每一次改变版面布置时,数据透视表会立即按照新的布置重新计算数据。另外,如果原始数据发生更改,则可以更新数据透视表

Excel数据透视表入门:

1) 选择数据范围,插入数据透视表

在这里插入图片描述

2) 设置数据透视表的行列字段

  • 行: 行字段,可多个,自由排列顺序
  • 列: 列字段,排列方式不同,行列混合则起到交叉的作用
  • 筛选: 筛选器用于分页使用
  • 值: 汇总方式/显示方式,汇总方式如求和、计数、平均值等,显示方式如显示百分比、升序、降序等,双击数值可查看明细

在这里插入图片描述

2、Python数据透视表

2.1、语法结构

'''
pd.pivot_table() 或 df.pivot_table()
'''
'''
pivot_table(data, values, index, columns, aggfunc='mean', fill_value, margins=False, dropna=True, margins_name='All')
- data:DataFrame对象
- values:需要计算的数据列
- index:行层次的分组键,从而形成多级索引,str或list类型
- columns:列层次的分组键,从而形成多级列名,str或list类型
- aggfunc:对数据执行的聚合操作函数,默认mean计算平均(支持应用多个函数)
- fill_value:设定缺失替换值
- margins:是否添加行列的汇总
- dropna:如果列的所有值都为NaN,将不作为计算列,默认True
- margins_name:汇总行列的名称,默认为All
'''

2.2、基本使用

import numpy as np
import pandas as pd

# 读取数据
df = pd.read_excel(r'C:\Users\cc\Desktop\pivot_table.xlsx')
print(df.to_string())
'''
   商品ID   商品名称   城市    
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中使用pandas库可以制作数据透视表数据透视表是一种用于对数据进行汇总和分析的工具。在pandas中,可以使用pivot_table方法来创建数据透视表。该方法的调用形式为DataFrame.pivot_table(index, columns, values, aggfunc)。其中,index参数指定了数据透视表的行索引,columns参数指定了数据透视表的列索引,values参数指定了要汇总的数值列,aggfunc参数指定了对数值列进行汇总的方法。\[3\] 例如,可以使用以下代码创建一个数据透视表: ``` pt = df.pivot_table(index='商品', columns='品牌', values='销售额', fill_value=0, aggfunc='sum', margins=True, margins_name="汇总") ``` 这个数据透视表将根据商品和品牌对销售额进行汇总,并在最后一行和最后一列显示总计。\[1\] 另外,还可以使用pandas的pivot_table函数来创建数据透视表。该函数的参数包括data、values、index、columns、aggfunc等,可以根据需要进行设置。\[2\] 总之,使用pandas库中的pivot_table方法或pivot_table函数可以方便地制作数据透视表,对数据进行灵活的汇总和分析。 #### 引用[.reference_title] - *1* *3* [利用excel与Pandas完成实现数据透视表(文末赠书)](https://blog.csdn.net/lemonbit/article/details/127544087)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [python入门——Pandas透视表(pivot_table)](https://blog.csdn.net/weixin_49249463/article/details/127578300)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值