Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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
Example #7
0
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
Example #8
0
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
Example #9
0
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
Example #10
0
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
Example #11
0
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
Example #12
0
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