Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Problema de fecha de Python Pandas

Estoy tratando de usar el suavizado exponencial en Pandas en Power BI y quiero que el pronóstico siempre comience después de la fecha máxima en el conjunto de datos reales, es decir, mi última semana de datos reales es 6/11/2022, así que quiero pronosticar a partir de ahí.

Estoy tratando de escribir código para extraer y alimentar esta fecha máxima en el marco de datos que contendrá las predicciones terminadas, pero por alguna razón no está determinando correctamente la fecha máxima. Siempre da un valor en 1970, que supongo que es el equivalente de fecha y hora de un valor cero.

# 'dataset' holds the input data for this script
import pandas as pd
import numpy as np
dataset.set_index('Date')
dataset.index.freq='W'
from statsmodels.tsa.holtwinters import ExponentialSmoothing
model = ExponentialSmoothing(dataset['Volume'],trend='mul',seasonal='mul',seasonal_periods=52).fit()
lastweek = dataset.index.max()
range = pd.date_range(lastweek,periods=17,freq='W')
predictions = model.forecast(17)
predictions_range = pd.DataFrame({'Volume':predictions,'Date':range})

Capture112.PNG

Información adicional: he podido obtener código diferente para que funcione en Jupyter Notebook, pero por alguna razón esto no funciona en Power BI:

# 'dataset' holds the input data for this script
import pandas as pd
import numpy as np
dataset.set_index('Date')
dataset.index.freq='W'
from statsmodels.tsa.holtwinters import ExponentialSmoothing
model = ExponentialSmoothing(dataset['Volume'],trend='mul',seasonal='mul',seasonal_periods=52).fit()
lastweek = dataset.index.max()
lastweekdate = lastweek.to_pydatetime().date()
range = pd.date_range(lastweekdate,periods=17,freq='W')
predictions = model.forecast(17)
predictions_range = pd.DataFrame({'Volume':predictions,'Date':range})

sdfs.PNG

Source es un archivo csv muy común que se convierte en fechas y números:

Capture524.PNG

Agradecería la ayuda de cualquiera!

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@c37581 , Estas dos líneas tienen problemas

lastweek = dataset.index.max()
lastweekdate = lastweek.to_pydatetime().date()

¿Puede probar este código fuera de un dato de ejemplo?

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.

Top Kudoed Authors