def dataframe_summary (df):
    """
    Computes summary statisitcs of a data frame

    :param df: Dataframe to comoute statistics for
    :return: Dataframe with summary statisitcs for input data frame
    """
    df_summary = df.describe(include='all')
    df_summary.loc['Missing #'] = df.isnull().sum(axis=0)
    df_summary.loc['Missing %'] = round(df.isnull().sum(axis=0) / len(df.index) * 100, 1)
    return df_summary