def METHOD_NAME(results):
    designs = results['design']
    # Get runtimes
    runtimes = dict()
    for runtime in results['runtime']:
        if not runtimes:
            runtimes = {k: [] for k in runtime.keys()}
        for k, v in runtime.items():
            runtimes[k].append(v)
    runtimes_keys = list(runtimes.keys())
    for key in runtimes_keys:
        runtimes["{}_time".format(key)] = runtimes.pop(key)
    # Get resources
    resources = dict()
    for resource in results['resources']:
        if not resources:
            resources = {k: [] for k in resource.keys()}
        for k, v in resource.items():
            value = int(float(v)) if v else None
            resources[k].append(value)
    resources_keys = list(resources.keys())
    for key in resources_keys:
        resources["#{}".format(key)] = resources.pop(key)
    # Get versions
    tools = dict()
    # Initialize versions dictionary with all possible
    # versions of the tools.
    for version in results['versions']:
        for key in version:
            tools[key] = []
    for version in results['versions']:
        for k, v in version.items():
            tools[k].append(v)
        for k in version.keys() ^ tools.keys():
            tools[k].append(None)
    tools_keys = list(tools.keys())
    for key in tools_keys:
        tools["{}_version".format(key)] = tools.pop(key)
    ALREADY_PARSED_KEYS = ['versions', 'max_freq', 'runtime', 'resources']
    general_data = {
        k: results[k]
        for k in results.keys() ^ ALREADY_PARSED_KEYS
    }
    data = {**runtimes, **resources, **general_data, **tools}
    index = pandas.Index(designs)
    return pandas.DataFrame(data, index)