比较基本面数据

可以取多指股票,查看各项基本面指标数据。本次选择了002294,600276,600161三只股票。数据资料来自网络。

import numpy as np
import scipy.stats as stats#加载统计部分
import scipy.optimize as opt#加载优化部分
import pandas as pd
universe = set_universe(‘A’)

#基本面信息
cw=DataAPI.FdmtIndiPSGet(ticker=u”002294,600276,600161″,secID=””,endDate=””,beginDate=”20180101″, beginYear=u””,endYear=u””,reportType=u””,field=u”ticker,secShortName,endDate,basicEPS,revPS,nCfOperAPS, FCFFPS”,pandas=”1″)
#basicEPS基本每股收益,revPS每股营业收入(元/股),nCfOperAPS每股经营活动产生的现金流量净额(元/股),FCFFPS每股企业自由现金流量(元/股)
cz=DataAPI.FdmtIndiGrowthGet(ticker=u”002294,600276,600161″,secID=””,endDate=””,beginDate=”20180101″, beginYear=u””,endYear=u””,reportType=u””,field=u”ticker,tRevenueYOY,niAttrPYOY,basicEPSYOY,nCfOpaYOY, teAttrPYTD”,pandas=”1″)
#tRevenueYOY营业总收入同比增长(%),niAttrPYOY归属于母公司净利润同比增长(%),basicEPSYOY基本每股收益同比增长(%),nCfOpaYOY经营活动产生的现金流量净额同比增长(%),teAttrPYTD归属于母公司的股东权益相对年初增长(%)
yl=DataAPI.FdmtIndiRtnGet(ticker=u”002294,600276,600161″,secID=””,endDate=””,beginDate=”20180101″, beginYear=u””,endYear=u””,reportType=u””,field=u”ticker,grossMARgin,npMARgin,ROE,ROA,ROAEBIT,ROIC”, pandas=”1″)
#grossMARgin销售毛利率(%),销售毛利率=(营业收入-营业成本)/营业收入*100%,npMARgin销售净利润率(%),销售净利率=净利润/营业收入*100%,ROE净资产收益率(摊薄,%),ROE(摊薄)=归属于母公司的净利润/期末归属于母公司的所有者权益*100%,ROA总资产净利率(%),ROA=净利润*2/(期初总资产+期末总资产),ROAEBIT总资产报酬率(%),ROA(EBIT)=EBIT*2/(期初总资产+期末总资产),ROIC投入资本回报率(%),ROIC=EBIAT*2/(期初投入资本+期末投入资本)
yy=DataAPI.FdmtIndiTrnovrGet(ticker=u”002294,600276,600161″,secID=””,endDate=””,beginDate=”20180101″ ,beginYear=u””,endYear=u””,reportType=u””,field=u”ticker,faTurnover,caTurnover,daysInven,daysAR,daysAP”, pandas=”1″)
#faTurnover固定资产周转率(次),1、固定资产周转率=营业收入*2/(期初固定资产+期末固定资产) 2、若期初固定资产为空或0,直接使用期末固定资产计算,caTurnover流动资产周转率(次),1、流动资产周转率=营业收入*2/(期初流动资产+期末流动资产) 2、若期初流动资产为空或0,直接使用期末流动资产计算,daysInven存货周转天数(天/次),Q1:存货周转天数=90/存货周转率 S1:存货周转天数=180/存货周转率 CQ3:存货周转天数=270/存货周转率 A:存货周转天数=360/存货周转率,daysAR应收账款周转天数(天/次),Q1:应收账款周转天数=90/应收账款周转率 S1:应收账款周转天数=180/应收账款周转率 CQ3:应收账款周转天数=270/应收账款周转率 A:应收账款周转天数=360/应收账款周转率,daysAP应付账款周转天数(天/次),Q1:应付账款周转天数=90/应付账款周转率 S1:应付账款周转天数=180/应付账款周转率 CQ3:应付账款周转天数=270/应付账款周转率 A:应付账款周转天数=360/应付账款周转率
table=cw.merge(cz)
table=table.merge(yl)
table=table.merge(yy)
table=table.sort_values(by=[‘basicEPS’], ascending=[False])
table=np.transpose(table)
“””
basicEPS:基本每股收益,
revPS:每股营业收入(元/股),
nCfOperAPS:每股经营活动产生的现金流量净额(元/股),
FCFFPS:每股企业自由现金流量(元/股)
——————————–
tRevenueYOY:营业总收入同比增长(%),
niAttrPYOY:归属于母公司净利润同比增长(%),
basicEPSYOY:基本每股收益同比增长(%),
nCfOpaYOY:经营活动产生的现金流量净额同比增长(%),
teAttrPYTD:归属于母公司的股东权益相对年初增长(%)
——————————–
grossMARgin:销售毛利率(%),销售毛利率=(营业收入-营业成本)/营业收入*100%,
npMARgin:销售净利润率(%),销售净利率=净利润/营业收入*100%,
ROE:净资产收益率(摊薄,%),ROE:(摊薄)=归属于母公司的净利润/期末归属于母公司的所有者权益*100%,
ROA:总资产净利率(%),ROA=净利润*2/(期初总资产+期末总资产),
ROAEBIT:总资产报酬率(%),ROA(EBIT)=EBIT*2/(期初总资产+期末总资产),
ROIC:投入资本回报率(%),ROIC=EBIAT*2/(期初投入资本+期末投入资本)
——————————–
faTurnover:固定资产周转率(次),1、固定资产周转率=营业收入*2/(期初固定资产+期末固定资产) 2、若期初固定资产为空或0,直接使用期末固定资产计算,
caTurnover:流动资产周转率(次),1、流动资产周转率=营业收入*2/(期初流动资产+期末流动资产) 2、若期初流动资产为空或0,直接使用期末流动资产计算,
daysInven:存货周转天数(天/次),Q1:存货周转天数=90/存货周转率 S1:存货周转天数=180/存货周转率 CQ3:存货周转天数=270/存货周转率 A:存货周转天数=360/存货周转率,
daysAR:应收账款周转天数(天/次),Q1:应收账款周转天数=90/应收账款周转率 S1:应收账款周转天数=180/应收账款周转率 CQ3:应收账款周转天数=270/应收账款周转率 A:应收账款周转天数=360/应收账款周转率,
daysAP:应付账款周转天数(天/次),Q1:应付账款周转天数=90/应付账款周转率 S1:应付账款周转天数=180/应付账款周转率 CQ3:应付账款周转天数=270/应付账款周转率 A:应付账款周转天数=360/应付账款周转率
“””
table

0 2 1
ticker 002294 600276 600161
secShortName 信立泰 恒瑞医药 天坛生物
endDate 2018-03-31 2018-03-31 2018-03-31
basicEPS 0.4 0.33 0.16
revPS 1.0768 1.3617 0.8262
nCfOperAPS 0.2947 0.175 -0.0711
FCFFPS 0.1886 0.1221 -0.1619
tRevenueYOY 15.859 21.7003 0.3469
niAttrPYOY 10.3336 16.9495 99.1911
basicEPSYOY 11.1111 13.7931 100
nCfOpaYOY -28.2311 -18.7092 50.0467
teAttrPYTD 6.8082 6.6919 -13.9751
grossMARgin 81.245 86.4692 48.5107
npMARgin 36.5291 25.2306 28.8944
ROE 6.4241 5.7907 3.49
ROA 5.864 5.2687 3.2406
ROAEBIT 7.0263 6.1604 4.048
ROIC 6.4302 5.7889 3.6107
faTurnover 0.9818 1.9279 0.6147
caTurnover 0.2993 0.2593 0.1578
daysInven 207.048 139.973 515.662
daysAR 63.3656 78.2804 1.8039
daysAP 44.8714 119.879 22.0664

Leave a Reply

邮箱地址不会被公开。 必填项已用*标注