df_plot = df[(df['year'] == 2017)].reset_index() df_plot = df_plot[df_plot['month'] == 1] df_plot['PJME_MW - Multiplicative Decompose'] = df_plot['PJME_MW'] df_plot['PJME_MW - Additive Decompose'] = df_plot['PJME_MW'] df_plot = df_plot.drop_duplicates(subset=['Datetime']).sort_values(by='Datetime') df_plot = df_plot.set_index('Datetime') # Additive Decomposition result_add = seasonal_decompose(df_plot['PJME_MW - Additive Decompose'], model='additive', period=24*7) # Multiplicative Decomposition result_mul = seasonal_decompose(df_plot['PJME_MW - Multiplicative Decompose'], model='multiplicative', period=24*7) # Plot result_add.plot().suptitle('', fontsize=22) plt.xticks(rotation=45) result_mul.plot().suptitle('', fontsize=22) plt.xticks(rotation=45) plt.show()