使用python语言进行全年一次性奖金个人所得税计算以及临界值分析

按照税务局的规定,员工的全年一次性奖金每年可享受一次按照除以12的商数确定税率计算个人所得税的优惠算法。网上又有人说该算法下存在个人所得税的盲区,在该盲区内多发1元奖金将会使交的税比增加的奖金还多。

为了验证该说法,我曾尝试在LibreOffice中用电子表格下公式进行计算,但是由于公式复杂且数据量大,很难完成。最终发现使用python配合pandas库可以非常快速地完成计算。 继续阅读“使用python语言进行全年一次性奖金个人所得税计算以及临界值分析”

在Python中实现SAS的PROC MEANS功能

在SAS中,使用PROC MEANS过程配合WEIGHT和OUTPUT等语句可以很方便地计算不同组合下的N, SUMWGT, SUM, MEAN, MIN, MAX, STD等统计量。Python是免费开源的编程语言,配合pandas库可以完成很多的统计计算和科学数据分析工作。

那么,python中有没有类似的代码来完成SAS中的PROC MEANS任务呢?参考Stack Overflow上的一篇问答帖子,我测试并重新整理成了以下完整的代码以及用法示例。 继续阅读“在Python中实现SAS的PROC MEANS功能”

如何将sas中以整数表示的日期转换为excel日期

2018-02-22 更新:在新版本的 pandas 中,这个问题已经不存在,所有日期格式均可以无损地识别。详见我的另一篇博文:在python中使用pandas将SAS数据集 (.sas7bdat) 转换为dataframe, excel或csv格式

SAS中以整数表示的是日期和时间与excel中的日期和时间是不同的,使用python的sas7bdat包将sas数据集转换为Pandas Dataframe或导出为csv格式后在,得到的日期会不正确。

如何在python中将sas日期转换为excel日期呢?请看下面的代码: 继续阅读“如何将sas中以整数表示的日期转换为excel日期”

LibreOffice Calc 电子表格中货币时间价值计算示例

与 MS Office Excel 一样,LibreOffice Calc 中有两个财务公式:FV() 和 PV(), 可分别用于复利终值、年金终值以及复利限制、年金限制的计算。

公式FV()用于计算终值,语法为:
=FV(利率, 期限, 各期应付或应收金额, 现值, 类型)

公式PV()用于计算现值,语法为:
=PV(利率, 期限, 各期应付或应收金额, 终值, 类型)

各参数的说明:

  • 利率: 各期利率
  • 期限: 付款/收款的总期数
  • 各期应付应收金额: 各期应付或收到的金额(年金)
  • 现值: 现值,默认为0
  • 类型: 0为期末,1为期初。默认为0。
  • 其中若涉及金额,则正数表示现金流入,负数表示现金流出。结果为正负数也表示现金流入或流出。

实际应用请参考附件:fv-pv-calculation.ods