es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Aplicar un ajuste a cada serie dependiendo del nombre de la columna.

Estoy trabajando con datos de series temporales. Cada etiqueta de columna representa un año.

Deseo aplicar selectivamente un ajuste según el año.

Lo siguiente devuelve un ajuste de 0.5 en todos los años/columnas. ¿Cómo puedo aplicar el factor ajustado en los primeros años?

Para cada año en las columnas de df_difference:
– Si el año es menor que 2020, calculamos un factor ajustado.
– De lo contrario, el factor ajustado será 0.50.

Necesito aplicar el factor correspondiente a cada elemento en la serie (nombre de serie/nombre de columna = año).
df_incremental_difference = df_difference.mul(adjusted_factor)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para aplicar el factor ajustado selectivamente según el año, puede modificar la declaración if para aplicar el factor ajustado solo a los primeros años. Por ejemplo:

    for year in df_difference.columns: 
        if year < 2015:
            z = (((year - 2010) / (2020)) * 100) 
            adjusted_factor = z * 0.50
        else:
            adjusted_factor = 0.50
    
        # Aplicar el factor apropiado a cada elemento de la serie (nombre de serie / columna = año)
        df_difference[year] = df_difference[year].mul(adjusted_factor)
    

    En este ejemplo, el factor ajustado se aplica solo a los años anteriores a 2015. Puede ajustar la condición para adaptarse a sus requisitos específicos. El dataframe resultante df_difference tendrá el ajuste apropiado aplicado a los años seleccionados.

Comments are closed.