【技术分享:python 应用之一】如何使用 Python 对 Excel 做一份数据透视表
客户这边,其中有一张如同上图所示的数据汇总表,然而需求是,需要将这张表数据做一个数据透视表,最后通过数据透视表中的数据,填写至系统数据库。拿到需求,首先就想到肯定不能直接用设计器去操作 Excel,通过操作 Excel 去做数据透视表,那样,就得通过代码去完成了。
代码分享如下:
import pandas as pd
import numpy as np
def prvot():
    f = pd.read_excel(io='C:/file/test/test1/1904农行.xlsx', sheet_name=2)
    res = pd.pivot_table(f,index=['商户编号'],aggfunc=[np.sum])
    print(res)
其中,pd.pivot_table中的index为做数据透视表的索引列,aggfunc中方法有很多,详细可去看官方文档,
我这里用的是np.sum(求和)。这样得到的数据透视表就如下图所示:
速度是很快的,完成后,再通过一些方法写入 Excel,这样就解决了,美滋滋
【技术分享:python 应用之一】如何使用 Python 对 Excel 做一份数据透视表的更多相关文章
- 小白学 Python 数据分析(12):Pandas (十一)数据透视表(pivot_table)
		人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ... 
- python pandas数据分析基础入门2——(数据格式转换、排序、统计、数据透视表)
		//2019.07.18pyhton中pandas数据分析学习——第二部分2.1 数据格式转换1.查看与转换表格某一列的数据格式:(1)查看数据类型:某一列的数据格式:df["列属性名称&q ... 
- python pandas使用数据透视表
		1) 官网啰嗦这一堆, pandas.pivot_table函数中包含四个主要的变量,以及一些可选择使用的参数.四个主要的变量分别是数据源data,行索引index,列columns,和数值value ... 
- 小白学 Python 数据分析(13):Pandas (十二)数据表拼接
		人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ... 
- 数据透视:Excel数据透视和Python数据透视
		作者 | leo 早于90年代初,数据透视的概念就被提出,主要的应用场景是处理大量数据的交互式汇总查询,它实现了行或列的移动,使得行可以移到列上,列移到行上,从而根据使用者的诉求取对关注的数据子集进行 ... 
- Python开发GUI工具介绍,实战:将图片转化为素描画!【华为云技术分享】
		版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ... 
- Python一秒搭建ftp服务器,帮助你在局域网共享文件【华为云技术分享】
		版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ... 
- 使用Python编写打字训练小程序【华为云技术分享】
		版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/devcloud/article/detail ... 
- 分享一个获取代理ip的python函数
		分享一个获取代理ip的python函数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #coding:utf-8 from bs4 import Beaut ... 
随机推荐
- poj3191(负进位制)
			题目链接:https://vjudge.net/problem/POJ-3191 题意:将一个int范围的整数用-2进制表示并输出. 思路:将十进制转换成-2进制,原理也类似于短除法.但不同的是不是简 ... 
- Spring(八)-- 代理设计模式
			代理设计模式 1:基本概念 2:JDK动态代理 1. 创建接口 2. 创建实现类 3. 创建代理类 /** * jdk动态代理 不能满足 继承父类的情况 * * AnimalProxy 代理类 */ ... 
- [BZOJ2964]Boss单挑战
			题目描述 某\(RPG\)游戏中,最后一战是主角单挑\(Boss\),将其简化后如下: 主角的气血值上限为\(HP\),魔法值上限为\(MP\),愤怒值上限为\(SP\):\(Boss\)仅有气血值, ... 
- python中的生成器、迭代器、闭包、装饰器
			迭代器 迭代是访问集合元素的一种方式.迭代器是一个可以记住遍历的位置的对象.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退. 可迭代对象 以直接作用于 for ... 
- Spark RDD理解-总结
			1.spark是什么 快速.通用.可扩展的分布式计算引擎. 2. 弹性分布式数据集RDD RDD(Resilient Distributed Dataset),是Spark中最基本的数据抽象结构,表示 ... 
- 定义Vue-router的动态路由,获取传过来的动态参数
			设置:在router目录下的index.js文件中,对path属性加上/:id 获取:使用router对象的params.id 
- 国际化:node导语言包
			项目做国际化,是离不开语言包的en.json.zh-CN.json等等.难道要一个一个json文件的写吗???不!!!只要我们写在excel里,然后用nodejs导出我们需要的语言包就可以了!这样大大 ... 
- laravel5.8 Models
			<?php namespace App\Models; use Illuminate\Notifications\Notifiable;use Illuminate\Contracts\Auth ... 
- 在控制台编译运行java程序详细指导
			控制台编译运行.java文件 首先在cmd中输入java –version确定java环境变量是否已经配好 其次在cmd中输入javac –version 确定javac环境变量是否已经配好 在用cd ... 
- jquery在线引用地址大全 全部来自官网
			谷歌的就算了,容易被屏蔽,下面都是官方原版的 最新版本 <script src="http://code.jquery.com/jquery-latest.js">&l ... 
