pandas自动化实战小任务1--对excel表格分 供应商 付款年月 进行汇总(涉及根据即有相同也有不同的index的表格合并)公司的数据
说明:
由于是公司的数据,所以对供应商进行映射处理,
数据下载连接(免费):数据下载
导包
import numpy as np
import pandas as pdfrom datetime import datetime
from pandas import DataFrame
读取数据
data = pd.read_csv('./data.csv', index_col=0)
月份处理(例如:2020年12月)
处理函数
# 时间转化
# 时间转化
def month(v):if isinstance(v, datetime):return str(v.year) + '年' + str(v.month) + '月'# 日期格式有可能为: 2020/12/7elif '/' in str(v):s = v.split('/')return str(s[0]) + '年' + str(s[1]) + '月'# 日期格式有可能为: 2020-9-7elif '-' in str(v):s = v.split('-')return str(s[0]) + '年' + str(s[1]) + '月'elif isinstance(v, str) or isinstance(v, int) or isinstance(v, float):return np.nanelse:return v
映射
for i,j in zip(['定金付款月份', '尾款付款月份', '赊账付款月份' ,'运费付款月份'], ['定金付款时间', '尾款付款时间', '赊账付款时间' ,'运费付款时间']):data[i] = data[j].map(month)
根据供应商和月份分组分别进行聚合,
因为付款的月份没统一,所以对四个款项分别聚合求和
moneies = []
for i,j in zip(['定金', '尾款', '赊账', '运费'], ['定金付款月份', '尾款付款月份', '赊账付款月份', '运费付款月份']):temp = DataFrame(money.loc[:,['供应商', i, j]].dropna())# 去除,非数字的行temp['condition'] = temp[i].map(lambda v:True if isinstance(v, int) or isinstance(v,float) else False)temp = temp[temp.condition]temp.drop(columns='condition', inplace=True)temp = DataFrame(temp.groupby(['供应商', j]).sum())temp.rename(index={'供应商':i+'供应商'}, inplace=True)moneies.append(temp)
汇总,
看不懂的请点击:方法9,字典拆分
dic = {**moneies[0].to_dict(), **moneies[1].to_dict(), **moneies[2].to_dict(), **moneies[3].to_dict()}
total = DataFrame(dic)
数据处理,并生成汇总
# 处理函数
def munber(v):try:v = float(v)return vexcept ValueError as e:return 0return 0
total.fillna(0, inplace=True)
# 去除数字之外的数据
for col in total.columns:total[col] = total[col].map(lambda v:v if isinstance(v,float) or isinstance(v,int) else 0)total.eval("汇总 = 定金+尾款+赊账+运费", inplace=True)
# 去除数字之外的数据
for col in total.columns:total[col] = total[col].map(munber)total.eval("汇总 = 定金+尾款+赊账+运费", inplace=True)
pandas自动化实战小任务1--对excel表格分 供应商 付款年月 进行汇总(涉及根据即有相同也有不同的index的表格合并)公司的数据相关推荐
- python自动化高效办公第二期,带你项目实战【一】{excel数据处理、批量化生成word模板、pdf和ppt等自动化操作}
相关文章和数据源: Python自动化办公--Pandas玩转Excel[一] Python自动化办公--Pandas玩转Excel数据分析[二] Python自动化办公--Pandas玩转Excel ...
- 对比Excel,学习Python报表自动化实战
本篇目录: Excel的基本组成 一份报表自动化的流程 报表自动化实战 将不同的文件进行合并 Excel的基本组成 下图是Excel的中各个部分的组成关系,我们工作中每天会处理很多Excel文件,一个 ...
- 对比Excel,轻松学习 Python 报表自动化实战!
来自小z 欢迎关注 ,专注Python.数据分析.数据挖掘.好玩工具! 这篇文章将带你了解报表自动化的流程,并教你用 Python 实现工作中的一个报表自动化实战,篇幅较长,建议先收藏,喜欢点赞支持, ...
- Python实战小程序——Excel操作
Python中的Excel操作 python中的xlrd和xlwt两个模块可以对Excel进行各项操作. 第一步:安装模块的方法: 1.下载一个ez_setup.p ...
- 太秀了!用Pandas秒秒钟搞定24张Excel报表,还做了波投放分析!
大家好,我是菜鸟哥! 最近有不少粉丝问我关于Python批量操作Excel的问题. 大家的关注点主要是如何循环遍历表格.如何用Pandas批量处理,当然,还有在996的压迫下如何提效(来挤出更多摸鱼时 ...
- 用Pandas秒秒钟搞定24张Excel报表,还做了波投放分析!
如何循环遍历表格.如何用Pandas批量处理,当然,还有在996的压迫下如何提效(来挤出更多摸鱼时间). 为此,我特意肝了几天,用基于实际业务的脱敏数据,以完整小项目的形式,来集中解决这些问题. 我的 ...
- 一个 Python 报表自动化实战案例
本篇文章将带你了解报表自动化的流程,并教你用Python实现工作中的一个报表自动化实战,篇幅较长,建议先收藏,文章具体的目录为: 1.Excel的基本组成 2.一份报表自动化的流程 3.报表自动化实战 ...
- postman python request_postman自动化实战总结
Postman实战总结 简介 本次实战内容主要包括如下几点: l 背景介绍 l Postman使用,侧重于自动化实现,基础使用不做介绍 l 可视化Newman介绍 l 框架特色 l 实战中的 ...
- python 自动化-Python API 自动化实战详解(纯代码)
主要讲如何在公司利用Python 搞API自动化. 1.分层设计思路 dataPool :数据池层,里面有我们需要的各种数据,包括一些公共数据等 config :基础配置 tools : 工具层 co ...
最新文章
- 神经网络与机器学习 笔记—基本知识点(上)
- 傅里叶变换音频可视化_快速上手网易云音乐可视化
- 有序数组求中位数问题
- 《DOS命令全集(中英文对照)》CHM版.CHM
- 飞鸽传书该如何去优化?
- 智能门禁(7)----调用face++api实现人脸对比
- 人员优化浪潮下,苟住要紧。
- Java之String,StringBuffer,StringBuilder比较
- 大智慧行情服务器在哪个文件夹,【大智慧】大智慧公式在哪个文件夹?
- Java扫码登录原理
- systrace介绍
- 当我按下电源按钮的瞬间,电脑都干了些什么
- 互联网时代,传统企业如何做引流拓客?
- c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...
- Echarts图表插件(4.x版本)使用(二、带分类筛选的多个图表/实例化多个ECharts,以关系图/force为例)...
- LVS+Nginx实现高可用集群
- iOS中 HeathKit框架学习 步数统计等 韩俊强的博客
- 国内 计算机类 期刊 EI 收录 汇总
- python画spc控制图_【SPC控制图模板绘制】SPC控制图模板搭建和使用方法
- 计算机考研和法学考研哪个容易,法学考研科目这几件事你必须知道