def increment_period(value, periods, frequency):
    """Incrementa una fecha en X períodos, según su frecuencia."""

    actions = {
        "A": lambda: value.replace(years=+periods),
        "6M": lambda: value.replace(months=+(6 * periods)),
        "Q": lambda: value.replace(months=+(3 * periods)),
        "M": lambda: value.replace(months=+periods),
        "D": lambda: value.replace(days=+periods),
    }
    try:
        return actions[frequency]()
    except KeyError:
        raise ValueError("No se reconoce la frecuencia {}".format(frequency))