def _set_dense_defaults_and_eval(kwargs):
    """
    Sets default values in kwargs if kwargs are not already given.

    Evaluates all values using eval

    Parameters
    -----------
    kwargs : dict
        Dictionary of dense specific keyword args

    Returns
    -------
    : dict
        Default, evaluated dictionary

    """

    kwargs['delimiter'] = kwargs.get('delimiter', ',')
    kwargs['na_values'] = kwargs.get('na_values', '')
    kwargs['nan_to_zero'] = kwargs.get('nan_to_zero', False)
    kwargs['drop_na'] = kwargs.get('drop_na', False)
    kwargs['label_col'] = kwargs.get('label_col', 'label')
    kwargs['count_col'] = kwargs.get('count_col', 'count')

    for key, val in kwargs.iteritems():
        try:
            kwargs[key] = eval(val)
        except:
            kwargs[key] = val

    return kwargs