def describe_dataframe(results, stats_to_run=["mean", "std"]):
    """
    Given DF of CV results, returns DF of descriptive statistics.

    parameters
    ----------

    results: pandas.DataFrame
        CV results, upon upon which descriptive statistics are to be run.

    stats_to_run: str or list-like of str
        pandas.DataFrame method name(s) indicating statistic to be run,
        e.g. "mean" or ["mean", "std"]

    return
    ------

    pandas.DataFrame of descriptive statistics, where rows correspond to
    columns of `results` and where each columns correspond to `stats_to_run`.

    """
    if isinstance(stats_to_run, str):
        stats_to_run = [stats_to_run]

    get_stats = lambda func_name: getattr(results, func_name)(
                                         ).rename(func_name
                                         ).to_frame()

    to_return = [get_stats(s) for s in stats_to_run]

    return to_return[0].join(to_return[1:])