首页 > 解决方案 > TypeError:使用statsmodel中的seasonal_decompose时ufunc'isfinite'

问题描述

使用每周导入数据,我正在尝试使用seasonal_decompose 来分析一些数据,但我收到以下错误:如果不是np.all(np.isfinite(x)):

TypeError: 输入类型不支持 ufunc 'isfinite',并且根据转换规则 ''safe'' 无法安全地将输入强制转换为任何支持的类型

import pandas as pd
from matplotlib import pyplot as plt
import datetime as dt
import numpy as np
from statsmodels.tsa.seasonal import seasonal_decompose



PADD2_imports = pd.read_csv('PADD 2 Imports.csv')


PADD2_imports['Date'] = pd.to_datetime(PADD2_imports['Date'])
PADD2_imports['KBD Imports'] = PADD2_imports['KBD Imports'].astype(float)


decomposition = seasonal_decompose(PADD2_imports, model='additive', freq=52).plot()

这是我收到的错误:

if not np.all(np.isfinite(x)):

TypeError: ufunc 'isfinite' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

标签: pythonnumpystatsmodels

解决方案


推荐阅读