说明:

由于是公司的数据,所以对供应商进行映射处理,
数据下载连接(免费):数据下载

导包

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的表格合并)公司的数据相关推荐

  1. python自动化高效办公第二期,带你项目实战【一】{excel数据处理、批量化生成word模板、pdf和ppt等自动化操作}

    相关文章和数据源: Python自动化办公--Pandas玩转Excel[一] Python自动化办公--Pandas玩转Excel数据分析[二] Python自动化办公--Pandas玩转Excel ...

  2. 对比Excel,学习Python报表自动化实战

    本篇目录: Excel的基本组成 一份报表自动化的流程 报表自动化实战 将不同的文件进行合并 Excel的基本组成 下图是Excel的中各个部分的组成关系,我们工作中每天会处理很多Excel文件,一个 ...

  3. 对比Excel,轻松学习 Python 报表自动化实战!

    来自小z 欢迎关注 ,专注Python.数据分析.数据挖掘.好玩工具! 这篇文章将带你了解报表自动化的流程,并教你用 Python 实现工作中的一个报表自动化实战,篇幅较长,建议先收藏,喜欢点赞支持, ...

  4. Python实战小程序——Excel操作

    Python中的Excel操作        python中的xlrd和xlwt两个模块可以对Excel进行各项操作.      第一步:安装模块的方法:       1.下载一个ez_setup.p ...

  5. 太秀了!用Pandas秒秒钟搞定24张Excel报表,还做了波投放分析!

    大家好,我是菜鸟哥! 最近有不少粉丝问我关于Python批量操作Excel的问题. 大家的关注点主要是如何循环遍历表格.如何用Pandas批量处理,当然,还有在996的压迫下如何提效(来挤出更多摸鱼时 ...

  6. 用Pandas秒秒钟搞定24张Excel报表,还做了波投放分析!

    如何循环遍历表格.如何用Pandas批量处理,当然,还有在996的压迫下如何提效(来挤出更多摸鱼时间). 为此,我特意肝了几天,用基于实际业务的脱敏数据,以完整小项目的形式,来集中解决这些问题. 我的 ...

  7. 一个 Python 报表自动化实战案例

    本篇文章将带你了解报表自动化的流程,并教你用Python实现工作中的一个报表自动化实战,篇幅较长,建议先收藏,文章具体的目录为: 1.Excel的基本组成 2.一份报表自动化的流程 3.报表自动化实战 ...

  8. postman python request_postman自动化实战总结

    Postman实战总结 简介 本次实战内容主要包括如下几点: l  背景介绍 l  Postman使用,侧重于自动化实现,基础使用不做介绍 l  可视化Newman介绍 l  框架特色 l  实战中的 ...

  9. python 自动化-Python API 自动化实战详解(纯代码)

    主要讲如何在公司利用Python 搞API自动化. 1.分层设计思路 dataPool :数据池层,里面有我们需要的各种数据,包括一些公共数据等 config :基础配置 tools : 工具层 co ...

最新文章

  1. 神经网络与机器学习 笔记—基本知识点(上)
  2. 傅里叶变换音频可视化_快速上手网易云音乐可视化
  3. 有序数组求中位数问题
  4. 《DOS命令全集(中英文对照)》CHM版.CHM
  5. 飞鸽传书该如何去优化?
  6. 智能门禁(7)----调用face++api实现人脸对比
  7. 人员优化浪潮下,苟住要紧。
  8. Java之String,StringBuffer,StringBuilder比较
  9. 大智慧行情服务器在哪个文件夹,【大智慧】大智慧公式在哪个文件夹?
  10. Java扫码登录原理
  11. systrace介绍
  12. 当我按下电源按钮的瞬间,电脑都干了些什么
  13. 互联网时代,传统企业如何做引流拓客?
  14. c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...
  15. Echarts图表插件(4.x版本)使用(二、带分类筛选的多个图表/实例化多个ECharts,以关系图/force为例)...
  16. LVS+Nginx实现高可用集群
  17. iOS中 HeathKit框架学习 步数统计等 韩俊强的博客
  18. 国内 计算机类 期刊 EI 收录 汇总
  19. python画spc控制图_【SPC控制图模板绘制】SPC控制图模板搭建和使用方法
  20. 计算机考研和法学考研哪个容易,法学考研科目这几件事你必须知道

热门文章

  1. 1T数据到底有多大?
  2. 设计图标(logo)
  3. 上亿会员 为b站会员购众筹项目打下消费基础
  4. 初学者入门吉他应该怎么选?卡马D1C/A1C和 VEAZEN费森CLR300哪款更适合?
  5. brpc学习:bvar
  6. 教你低成本获取用户:利用数据精细化运营(附手绘图)
  7. 汽车各档爬坡度曲线matlab,基于MATLAB App Designer的汽车爬坡能力建模与仿真
  8. 什么叫同步,什么叫异步?
  9. 住友重机械工业株式会社获得在日本生产和销售基于加速器的BNCT系统和照射剂量计算程序的医疗器械审批许可
  10. C语言函数操作大全----(超详细)