导入财务数据,按月统计收款金额,按发票抬头统计收款金额。
'''
@author:姜广明
@@data:2021年1月25日
导入财务数据,按月统计收款金额,按发票抬头统计收款金额。
需要先对‘收款金额’列的空值,进行填充‘发票金额’。
'''"需要导入pandas模块,导入numpy模块"
"需要导入导入xlrd模块,导入xlwt模块"
"导入openpywt模块"
import pandas as pd
import numpy as np
from openpyxl import load_workbook #等xlrd和xlwt模块失效后在使用openpyxl模块重新编程charge = pd.read_excel('chargeSKDJApplyExport.xls', skiprows=1)
# registration = pd.read_excel('d:/Python Temp/chargeSKDJApplyExport.xls', skiprows=1, usecols='A,C,F,G,H,I,R,T,U')
'''A="收款单号", B="登记部门", C="核算项目", D="登记人", E="登记时间", F="审批状态",
G="合同编号", H="委托单位", I="收款金额", J="发票金额", K="撤回原因", L="发票抬头",
M="开票项目", N="纳税人识别号", O="地址、电话", P="开户行及账号", Q="开票状态", R="发票类别", S="开票备注" ''''----------------------------------------'
charge =pd.DataFrame(charge)
charge['登记时间'] = pd.DatetimeIndex(charge['登记时间']) #将“登记时间”设为日期索引格式
charge.sort_values(by='登记时间', inplace=True) #按照索引重新排序
charge = charge.set_index('登记时间') #设置索引
'----------------------------------------'
charge['收款金额'].fillna(charge['发票金额'], inplace=True)
# charge['收款金额'].fillna(method='bfill', limit=1, axis=0, inplace=True) #纵向填充空值,但是实际上我们需要的是横向填充空值
# print(charge['收款金额'].isnull()) #显示“收款金额”列有多少为空
# print(charge['收款金额'].isnull().sum()) #统计“收款金额”列有多少为空'----------------------------------------'
# print(charge) #打印数据
# print(charge['2020']) #获取2020年数据
# print(charge['2020-01']) #获取2020年01月数据
# # print(charge['2020-01-17':'2020-01-17']) #获取2020年01月17日数据
'----------------------------------------'
# print(charge)
# print(charge.resample('M').sum()) #按月统计“收款金额”和“发票金额”
'----------------------------------------''----------------------------------------'
charge.to_excel('charge_out.xls')
# charge.to_period('M').to_excel('charge_out_按月显示.xls') #按月显示所有收款信息
charge.resample('M').sum().to_excel('charge_out_按月统计.xls')
charge.groupby('发票抬头').sum().to_excel('charge_out_发票抬头分类.xls') #按发票抬头统计所有企业的收款金额,按金额重新排序,划分百分比
导入财务数据,按月统计收款金额,按发票抬头统计收款金额。相关推荐
- matlab人民币识别,MATLAB-OCR 用MATLAB实现人民币纸币金额的识别与统计 - 下载 - 搜珍网...
用MATLAB实现人民币纸币金额的识别与统计/说明.txt 用MATLAB实现人民币纸币金额的识别与统计/钞票面额识别与统计/matlab程序及图片/1-1.jpg 用MATLAB实现人民币纸币金额的 ...
- .net NPOI Excel导入:时间格式2022/5/26导入变成26-5月-2022
1.问题由来 在做一个导入的需求时,测试导入模板,无论导入模板里的日期设置成何种日期格式到代码中都会提示有不正确的格式化数据,加断点调试发现,导入的日期如:Excel表格中是2022/5/26,断点看 ...
- 利用xposed自动获得支付宝个人收款二维码链接和收款记录
一.说明 现在的App一般都会带有支付功能,而现在比较流行的支付一般有支付宝.微信.银行卡等,一般情况下,应用开发者会直接对接支付宝.微信或者第三方支付公司的Api,以完成支付,但是都需要收取不小的费 ...
- Android开发-在Android项目里集成友盟统计SDK进行对移动APP统计的实现
前 言 友盟(Umeng),2010年4月在北京成立,是中国最专业.最有数据凝聚力的移动开发者服务平台.友盟以移动应用统计分析为产品起点,发展成为提供从基础设置搭建-开发-运营服务的整合服务平台,致力 ...
- oracle 数据统计收集,Oracle 10g收集数据库统计信息
1.需求概述 某数据库由于整体统计信息不准确,多次出现部分业务SQL选错执行计划,从而导致性能下降影响到最终用户体验,目前通过SQL_PROFILE绑定执行计划临时解决,但此方法不够灵活,后续维护工作 ...
- 适配器和绑定 没找到_亚马逊如何收款?附亚马逊收款绑定流程
我做跨境电商也有六年的时间了,在电商这个行业也有自己的一些经验.经验也许没有其他大卖家丰富,但会将我知道的都进行分享.如果有不懂得亚马逊问题可以+我(V:772024802).我这里给大家安排一堂直播 ...
- elasticsearch 条件去重_elasticsearch 笔记四 之聚合查询之去重计数、基础统计、百分位、字符串统计...
这一节笔记还是聚合查询,以下是本节目录:去重统计 cardinality 基础统计 stats 百分位 percentiles 字符串统计 string_stats 1.去重统计 cardinalit ...
- 利用vantUI组件库中的Field 输入框、Cell 单元格完成金额数字框的数字转金额格式和金额大写
近期公司的任务需要这个功能,利用vantUI组件库中的Field 输入框.Cell 单元格完成金额数字框的数字转金额格式和金额大写 1.首先写工具类utils.js // 将数字转换成金额千字文格式显 ...
- 【JAVA工具类】金额与汉字大小写的转换 金额转换
主要实现金额与汉字大小写的转换 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一 千零一拾一元整)输出. 去零的代码: /************************ ...
最新文章
- linux关机 hibernate,Linux关机命令
- SQL Server 行列转换(2)
- 出售带漏洞的设备违法吗?德国消协拟起诉一家地方零售商
- JS事件:target与currentTarget区别
- MySql绿色版安装过程记录
- 遇到的浏览器问题总结
- python日志模块----logging
- 牛客网暑期ACM多校训练营(第十场)
- dedecms 判断是否有值然后显示
- 鼠标悬停一段时间再触发事件
- java 取消引用_java – 如何取消方法引用谓词
- BZOJ 1934 善意的投票
- c语言实现 网络嗅探程序代码,C语言实现网络嗅探器
- eclipse汉化版与背景更换更换jdk及项目jre以及环境变量的配置
- Python的遗传算法GA优化深度置信网络DBN超参数回归预测
- 初学者对于SVM的一点点学习心得
- 计算机的多媒体信息,多媒体信息
- Error connecting to node kafka:9092 (id: 1001 rack: null)
- 昨天面了一位,见识到了Spring的天花板~
- iPhone6/6S的适配