计算个人所得税最佳节税

年底了,2019年也参加了CPA税法的考试,闲来无事给大家分享一个昨天刚写的计算个人所得税的小程序。新鲜出炉,整个程序主要是基于2019年最新的个人所得税纳税规则计算最佳节税点上,年度综合所得以及年终奖一次所得该如何分配,请大家指教,程序主要是使用pandas库来操作,不得不说pandas的区间索引简直是为本程序量身定做:

import  pandas as pd
import numpy as np
#个人所得税年度税率表,月度税率表在年度税率表基础上除以12得到,就没有单独列示,下面用到的地方我会说明
tax_ratio = pd.DataFrame([
[1,'不超过36000元的部分',3,0],
[2,'超过36000元至144000元的部分',10,2520],
[3,'超过144000元至300000元的部分',20,16920],
[4,'超过300000元至420000元的部分',25,31920],
[5,'超过420000元至660000元的部分',30,52920],
[6,'超过660000元至960000元的部分',35,85920],
[7,'超过960000元的部分',45,181920]],columns=['rank','des','ratio','easy_ded'],index=pd.IntervalIndex.from_breaks([-1, 36000, 144000, 300000,420000, 660000, 960000, 10000000]))
#函数主要目的是通过计算得出最佳的年度综合所得以及年终所得,大家知道年终所得可以选择并入综合所得也可以单独计税,
#算是普及一点税务知识,设置4个参数分别是初始综合所得,年终所得,专项附加扣除,以及试算步长。
def tax_min(comprehensive_amount,year_end_amount, add_ded=0, step=100):comprehensive_income=comprehensive_amounttax_res = []for i in range(int(year_end_amount/step) + 1):year_end_income = year_end_amount - step* icomprehensive_income = comprehensive_amount + year_end_amount - year_end_income#综合所得缴税,应纳税额应扣除基本减除费用及专项附加扣除taxable_income = comprehensive_income - 5000*12 - add_dedif taxable_income <= 0 :comprehensive_tax = 0else:comprehensive_tax = tax_ratio.loc[taxable_income].ratio/100 * taxable_income - tax_ratio.loc[taxable_income].easy_dedcomprehensive_tax = comprehensive_tax if comprehensive_tax >0 else 0#年终奖缴税,直接通过换算年度税率表至月度税率表来计算year_end_tax= tax_ratio.loc[year_end_income].ratio/100 * year_end_income- tax_ratio.loc[year_end_income].easy_ded / 12tax_res.append([comprehensive_income,year_end_income,comprehensive_tax, year_end_tax, comprehensive_tax+year_end_tax])pd_tax_res = pd.DataFrame(tax_res, columns=['comprehensive_income','year_end_income','comprehensive_tax', 'year_end_tax', 'total_tax'])tax_min = pd_tax_res.total_tax.min()#简单打印出最佳综合所得和年终所得的分配print(pd_tax_res[pd_tax_res.total_tax == tax_min].to_string())return
#测试一下,假如年度综合所得为85000,年终为55000,专项附加扣除为10000,以步长1000试算
tax_min(85000, 55000, 10000, 1000)output:comprehensive_income  year_end_income  comprehensive_tax  year_end_tax  total_tax
19                104000            36000             1020.0        1080.0     2100.0
20                105000            35000             1050.0        1050.0     2100.0
21                106000            34000             1080.0        1020.0     2100.0可以看到,最优解有三个,年度总纳税额都在2100元。

计算个人所得税最佳纳税额(以2019最新税法规则计算)相关推荐

  1. 计算工资及所得税java_根据最新税法的相关规定,个人所得税工资、薪金的计算适用( )...

    [单选题]858.纯碱是重要的工业原料,采用联碱法生产纯碱所需的原料没有( ). [单选题]918.属于热固性塑料的是( ). [单选题]946.构成晶体的微观粒子(分子.原子或离子)按一定的几何规则 ...

  2. 如何用php新增税金一列_PHP计算个人所得税步骤详解(附代码)

    这次给大家带来PHP计算个人所得税步骤详解(附代码),PHP计算个人所得税的注意事项有哪些,下面就是实战案例,一起来看一下. 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速 ...

  3. PHP最新计算个人所得税

    /* PHP不使用速算扣除数计算个人所得税* @author 吴先成* @param float $salary 含税收入金额* @param float $deduction 保险等应当扣除的金额 ...

  4. 八篇 NeurIPS 2019 最新图神经网络相关论文

    最近,人工智能和机器学习领域的国际顶级会议 NeurIPS 2019 接收论文公布,共有 1428 篇论文被接收.为了带大家抢先领略高质量论文,本文整理了八篇 NeurIPS 2019 最新 GNN ...

  5. Paper之BigGAN:ICLR 2019最新论文《LARGE SCALE GAN TRAINING FOR HIGH FIDELITY NATURAL IMAGE SYNTHESIS》(未完待续)

    Paper之BigGAN:ICLR 2019最新论文<LARGE SCALE GAN TRAINING FOR HIGH FIDELITY NATURAL IMAGE SYNTHESIS> ...

  6. C#开发笔记之04-如何用C#优雅的计算个人所得税?

    C#开发笔记概述 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/960 访问. 首先,要对个人所得税的计算方式了解之后再 ...

  7. 2019最新财务管理计算器源码

    2019最新财务计算器源码 第一次写博客,不喜勿喷! 分享原码,逻辑并不严谨,仅供谈论使用! 预览效果: 1.可以根据月份统计,或者历史收入统计计算. 2.支持持久化到本地Excel: 2.1:Exc ...

  8. 机电照明工程软件测试大纲,2019最新大纲 | 公路水运工程试验检测考试大纲《交通工程》...

    原标题:2019最新大纲 | 公路水运工程试验检测考试大纲<交通工程> [考试目的] 检验应考人员对交通工程(含交通安全设施与机电工程)产品检测和工程质量检验的相关理论和基本原理.标准规范 ...

  9. 北师大c语言2019在线作业,2019最新C语言考试题库及答案

    <2019最新C语言考试题库及答案>由会员分享,可在线阅读,更多相关<2019最新C语言考试题库及答案(100页珍藏版)>请在人人文库网上搜索. 1.2019最新C语言考试题库 ...

最新文章

  1. pytorch使用horovod多gpu训练
  2. 在Ubuntu上通过命令行安装Elisa KDE音乐播放器
  3. Py之Pyinstaller:Python库之Pyinstaller简介、使用方法、安装详细攻略
  4. angularjs的ng-repeat回调
  5. cocos2d-x 2.2 创建项目
  6. Linux环境_源码安装LibreOffice实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件
  7. Android 性能优化提示
  8. (转)Linux下的输入/输出重定向
  9. 太惨了,今年没年终奖了!
  10. Atitit 读取音频音乐文件的bpm 目录 1.1. Librosa是一个用于音频、音乐分析、处理的python工具包, 1 1.2. \bpm.py 1 1.3. Echo 2 1.4. Cod
  11. mujoco_py中文文档
  12. 【刘润五分钟商学院】-163生存,还是灭亡,没有中间态
  13. Day05_Manuals for Python@lisongye-元组/字典
  14. android点击复制链接地址,在Android中的EditView中可点击链接和复制/粘贴菜单
  15. 网易邮箱注册界面设计 html
  16. 《聪明人用方格笔记本》读书笔记
  17. c语言程序输出s是什么,C语言中printf格式化输出函数
  18. 算法提高 素数环 java 题解 977
  19. HDU6438-Buy and Resell(贪心、思维题)
  20. 深入浅出再谈Unity内存泄漏

热门文章

  1. 海纳百川而来的一篇相当全面的Java NIO教程
  2. 总结了一下怎么写好简历
  3. 如何对.xlsx另存为.csv文件时,设置为分号分割
  4. python网络爬虫实训报告-Python网络爬虫与文本数据分析
  5. 电压击穿测试仪的使用注意事项分享
  6. MyBatis 由浅入深(实践篇)-3
  7. 现货黄金3月1日行情分析:关注通胀博弈关键点 金市高位震荡
  8. 5G智慧医疗10大应用场景!
  9. unicode 中 CW2A CA2W两个宏的含义
  10. DVD刻录初学者必读