def get_profit_data(year, quarter): """ 获取盈利能力数据 Parameters -------- year:int 年度 e.g:2014 quarter:int 季度 :1、2、3、4,只能输入这4个季度 Return -------- DataFrame code,代码 name,股票名称 roe,净资产收益率(%) net_profit_ratio,净利率(%) net_profits,净利润(百万元) eps,每股收益(元) business_income,主营业务收入 gross_profit_rate,毛利率(%) bips,每股主营业务收入(元) """ if ct._check_input(year, quarter) is True: ct._write_head() data = _get_profit_data(year, quarter, 1, pd.DataFrame()) if data is not None and not data.empty: data = data.drop_duplicates('code') data['code'] = data['code'].map(lambda x: str(x).zfill(6)) return data
def get_cashflow_data(year, quarter): """ 获取现金流量数据 Parameters -------- year:int 年度 e.g:2014 quarter:int 季度 :1、2、3、4,只能输入这4个季度 Return -------- DataFrame cf_sales,经营现金净流量对销售收入比率(%) rateofreturn,资产的经营现金流量回报率(%) cf_nm,经营现金净流量与净利润的比率(%) cf_liabilities,经营现金净流量对负债比率(%) cashflowratio,现金流量比率(%) code,代码 name,股票名称 """ if ct._check_input(year, quarter) is True: ct._write_head() data = _get_cashflow_data(year, quarter, 1, pd.DataFrame()) if data is not None and not data.empty: data = data.drop_duplicates('code') data['code'] = data['code'].map(lambda x: str(x).zfill(6)) return data
def get_report_data(year, quarter): """ 获取业绩报表数据 Parameters -------- year:int 年度 e.g:2014 quarter:int 季度 :1、2、3、4,只能输入这4个季度 Return -------- DataFrame eps,每股收益(元) bvps,每股净资产(元) roe,净资产收益率(%) epcf,每股现金流量(元) net_profits,净利润(万元) code,代码 name,股票名称 exchange,交易所 epslastyear,去年同期每股收益 netprofitlastyear,去年同期净利润 eps_yoy,每股收益同比(%) profits_yoy,净利润同比(%) distrib,利润分配方案 detail,详情 """ if ct._check_input(year, quarter) is True: ct._write_head() data = _get_report_data(year, quarter, 1, pd.DataFrame()) if data is not None and not data.empty: data = data.drop_duplicates('code') data['code'] = data['code'].map(lambda x: str(x).zfill(6)) return data
def get_growth_data(year, quarter): """ 获取成长能力数据 Parameters -------- year:int 年度 e.g:2014 quarter:int 季度 :1、2、3、4,只能输入这4个季度 Return -------- DataFrame mbrg,主营业务收入增长率(%) nprg,净利润增长率(%) nav,净资产增长率(%) targ,总资产增长率(%) code,代码 name,股票名称 EXCHANGE,交易所 eps,每股收益 holderInterests,股东权益 epsLastYear,去年每股收益 holderInterestsLastYear,去年股东权益 epsg,每股收益增长率(%) seg,股东权益增长率(%) """ if ct._check_input(year, quarter) is True: ct._write_head() data = _get_growth_data(year, quarter, 1, pd.DataFrame()) if data is not None and not data.empty: data = data.drop_duplicates('code') data['code'] = data['code'].map(lambda x: str(x).zfill(6)) return data
def get_debtpaying_data(year, quarter): """ 获取偿债能力数据 Parameters -------- year:int 年度 e.g:2014 quarter:int 季度 :1、2、3、4,只能输入这4个季度 Return -------- DataFrame currentratio,流动比率(%) quickratio,速动比率(%) cashratio,现金比率(%) icratio,利息支付倍数 sheqratio,股东权益比率(%) adratio,资产负债率(%) code,代码 name,股票名称 """ #nocache if ct._check_input(year, quarter) is True: ct._write_head() data = _get_debtpaying_data(year, quarter, 1, pd.DataFrame()) if data is not None and not data.empty: data = data.drop_duplicates('code') data['code'] = data['code'].map(lambda x: str(x).zfill(6)) return data
def get_profit_data(year, quarter): """ 获取盈利能力数据 Parameters -------- year:int 年度 e.g:2014 quarter:int 季度 :1、2、3、4,只能输入这4个季度 Return -------- DataFrame code,代码 name,股票名称 roe,净资产收益率(%) net_profit_ratio,净利率(%) net_profits,净利润(百万元) eps,每股收益(元) business_income,主营业务收入 gross_profit_rate,毛利率(%) bips,每股主营业务收入(元) """ if ct._check_input(year, quarter) is True: ct._write_head() data = _get_profit_data(year, quarter,1,pd.DataFrame()) if data is not None and not data.empty: data = data.drop_duplicates('code') data['code'] = data['code'].map(lambda x:str(x).zfill(6)) return data
def get_operation_data(year, quarter): """ 获取营运能力数据 Parameters -------- year:int 年度 e.g:2014 quarter:int 季度 :1、2、3、4,只能输入这4个季度 Return -------- DataFrame code,代码 name,股票名称 arturnover,应收账款周转率(次) arturndays,应收账款周转天数(天) inventory_turnover,存货周转率(次) inventory_days,存货周转天数(天) currentasset_turnover,流动资产周转率(次) currentasset_days,流动资产周转天数(天) """ if ct._check_input(year, quarter) is True: ct._write_head() data = _get_operation_data(year, quarter, 1, pd.DataFrame()) if data is not None and not data.empty: data = data.drop_duplicates('code') data['code'] = data['code'].map(lambda x: str(x).zfill(6)) return data
def get_report_data(year, quarter): """ 获取业绩报表数据 Parameters -------- year:int 年度 e.g:2014 quarter:int 季度 :1、2、3、4,只能输入这4个季度 Return -------- DataFrame eps,每股收益(元) bvps,每股净资产(元) roe,净资产收益率(%) epcf,每股现金流量(元) net_profits,净利润(万元) code,代码 name,股票名称 exchange,交易所 epslastyear,去年同期每股收益 netprofitlastyear,去年同期净利润 eps_yoy,每股收益同比(%) profits_yoy,净利润同比(%) distrib,利润分配方案 detail,详情 """ if ct._check_input(year, quarter) is True: ct._write_head() data = _get_report_data(year, quarter,1,pd.DataFrame()) if data is not None and not data.empty: data = data.drop_duplicates('code') data['code'] = data['code'].map(lambda x:str(x).zfill(6)) return data
def get_cashflow_data(year, quarter): """ 获取现金流量数据 Parameters -------- year:int 年度 e.g:2014 quarter:int 季度 :1、2、3、4,只能输入这4个季度 Return -------- DataFrame cf_sales,经营现金净流量对销售收入比率(%) rateofreturn,资产的经营现金流量回报率(%) cf_nm,经营现金净流量与净利润的比率(%) cf_liabilities,经营现金净流量对负债比率(%) cashflowratio,现金流量比率(%) code,代码 name,股票名称 """ if ct._check_input(year, quarter) is True: ct._write_head() data = _get_cashflow_data(year, quarter,1,pd.DataFrame()) if data is not None and not data.empty: data = data.drop_duplicates('code') data['code'] = data['code'].map(lambda x:str(x).zfill(6)) return data
def get_debtpaying_data(year, quarter): """ 获取偿债能力数据 Parameters -------- year:int 年度 e.g:2014 quarter:int 季度 :1、2、3、4,只能输入这4个季度 Return -------- DataFrame currentratio,流动比率(%) quickratio,速动比率(%) cashratio,现金比率(%) icratio,利息支付倍数 sheqratio,股东权益比率(%) adratio,资产负债率(%) code,代码 name,股票名称 """ #nocache if ct._check_input(year, quarter) is True: ct._write_head() data = _get_debtpaying_data(year, quarter,1,pd.DataFrame()) if data is not None and not data.empty: data = data.drop_duplicates('code') data['code'] = data['code'].map(lambda x:str(x).zfill(6)) return data
def get_growth_data(year, quarter): """ 获取成长能力数据 Parameters -------- year:int 年度 e.g:2014 quarter:int 季度 :1、2、3、4,只能输入这4个季度 Return -------- DataFrame mbrg,主营业务收入增长率(%) nprg,净利润增长率(%) nav,净资产增长率(%) targ,总资产增长率(%) code,代码 name,股票名称 EXCHANGE,交易所 eps,每股收益 holderInterests,股东权益 epsLastYear,去年每股收益 holderInterestsLastYear,去年股东权益 epsg,每股收益增长率(%) seg,股东权益增长率(%) """ if ct._check_input(year, quarter) is True: ct._write_head() data = _get_growth_data(year, quarter,1,pd.DataFrame()) if data is not None and not data.empty: data = data.drop_duplicates('code') data['code'] = data['code'].map(lambda x:str(x).zfill(6)) return data
def get_operation_data(year, quarter): """ 获取营运能力数据 Parameters -------- year:int 年度 e.g:2014 quarter:int 季度 :1、2、3、4,只能输入这4个季度 Return -------- DataFrame code,代码 name,股票名称 arturnover,应收账款周转率(次) arturndays,应收账款周转天数(天) inventory_turnover,存货周转率(次) inventory_days,存货周转天数(天) currentasset_turnover,流动资产周转率(次) currentasset_days,流动资产周转天数(天) """ if ct._check_input(year, quarter) is True: ct._write_head() data = _get_operation_data(year, quarter,1,pd.DataFrame()) if data is not None and not data.empty: data = data.drop_duplicates('code') data['code'] = data['code'].map(lambda x:str(x).zfill(6)) return data