杜邦分析法,又称杜邦模型,是将企业的获利水平、经营效率和风险承受能力综合在一起评价企业财务管理效果的方法
杜邦指数是杜邦分析法中所使用必须指标,一般由以下几个指标组成:净资产收益率,权益乘数,总资产周转率,归属母公司股东的净利润/净利润,净利润/营业总收入,净利润/利润总额,利润总额/息税前利润,息税前利润/营业总收入。
采用这一方法,可使财务比率分析的层次更清晰、条理更突出,为报表分析者全面仔细地了解企业的经营和盈利状况提供方便。杜邦分析法有助于企业管理层更加清晰地看到权益基本收益率的决定因素,以及销售净利润与总资产周转率、债务比率之间的相互关联关系,给管理层提供了一张明晰的考察公司资产管理效率和是否最大化股东投资回报的路线图。
但是,杜邦分析法也有不足的地方:
1、杜邦分析法所采用的指标很容易被“修饰”。经过层层分解,净资产收益率(ROE)最终由资产负债表的期末期初总资产、期末期初归属于母公司的股东权益,利润表的净利润、利润总额、息税前利润(EBIT)、营业总收入、归属母公司股东的净利润等几个指标计算而来。尽管杜邦法通过不同权重系数的相乘稀释了不同盈利方式的影响程度,但是A股市场上对净利润的修饰五花八门,会导致杜邦分析法失效。上市公司报表人员有时候为了讨好投资者,会刻意使用一些“财技”,为了实现好看的杜邦法指标来倒推报表数据。
2、杜邦分析法更善于进行短期分析。通过计算公式可以得知,净资产收益率采用的都只是一年的财务数据,而没有体现长期投资对于公司的长期盈利能力的促进作用;如果公司拥有的长期投资需要在一段较长时间内体现经济价值,但在短期而言,ROE的表现可能不尽人意。
3、杜邦分析法缺乏现金流分析。由于在计算过程中并未纳入现金流的数据,容易失真,在实际使用过程中,杜邦分析法应结合现金流量表使用。
在对A股上市公司进行财务分析的适合,可以使用杜邦指数对公司的基本面进行分析,在量化投资时,也可以用这几个指标构建模型,选出质地优良的股票。
下面介绍如何使用python调用BaoStock提供的函数获取杜邦指数的方法。
安装baostock,见官网 www.baostock.com
获取季频杜邦指数:query_dupont_data()
方法说明:查询季频杜邦指数信息,可以通过参数设置获取对应年份、季度数据,提供2007年至今数据。 返回类型:pandas的DataFrame类型。 使用示例
import baostock as bs
import pandas as pd
# 登陆系统
lg = bs.login()
# 显示登陆返回信息
print('login respond error_code:'+lg.error_code)
print('login respond error_msg:'+lg.error_msg)
# 查询杜邦指数
dupont_list = []
rs_dupont = bs.query_dupont_data(code="sh.600000", year=2017, quarter=2)
while (rs_dupont.error_code == '0') & rs_dupont.next():
dupont_list.append(rs_dupont.get_row_data())
result_profit = pd.DataFrame(dupont_list, columns=rs_dupont.fields)
# 打印输出
print(result_profit)
# 结果集输出到csv文件
result_profit.to_csv("D:\\dupont_data.csv", encoding="gbk", index=False)
# 登出系统
bs.logout()
参数含义:
· code:股票代码,sh或sz.+6位数字代码,或者指数代码,如:sh.601398。sh:上海;sz:深圳。此参数不可为空;
· year:统计年份,为空时默认当前年;
· quarter:统计季度,为空时默认当前季度。不为空时只有4个取值:1,2,3,4。
返回数据说明 | |
参数名称 | 参数描述 |
code | 证券代码 |
pubDate | 公司发布财报的日期 |
statDate | 财报统计的季度的最后一天, 比如2017-03-31, 2017-06-30 |
dupontROE | 净资产收益率 |
dupontAssetStoEquity | 权益乘数,反映企业财务杠杆效应强弱和财务风险 |
dupontAssetTurn | 总资产周转率,反映企业资产管理效率的指标 |
dupontPnitoni | 归属母公司股东的净利润/净利润,反映母公司控股子公司百分比。如果企业追加投资,扩大持股比例,则本指标会增加。 |
dupontNitogr | 净利润/营业总收入,反映企业销售获利率 |
dupontTaxBurden | 净利润/利润总额,反映企业税负水平,该比值高则税负较低。净利润/利润总额=1-所得税/利润总额 |
dupontIntburden | 利润总额/息税前利润,反映企业利息负担,该比值高则税负较低。利润总额/息税前利润=1-利息费用/息税前利润 |
dupontEbittogr | 息税前利润/营业总收入,反映企业经营利润率,是企业经营获得的可供全体投资人(股东和债权人)分配的盈利占企业全部营收收入的百分比 |