FInding fft 给出 keyerror :'Aligned ' pandas

Pri*_*iya 6 fft time-series pandas fftpack

我有一个时间序列数据

我试图找到 fft 。但它给出了 keyerror :Aligned 当尝试获取值时

我的数据如下所示

数据看起来像这样

这是代码:

import datetime
import numpy as np
import scipy as sp
import scipy.fftpack
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline

temp_fft = sp.fftpack.fft(data3)


Run Code Online (Sandbox Code Playgroud)

She*_*rry 12

看起来你的数据是一个 pandas 系列。fft 适用于 numpy 数组而不是系列。
简单的解决方案是将您的系列转换为 numpy 数组

data3.values 
Run Code Online (Sandbox Code Playgroud)

或者

np.array(data3)
Run Code Online (Sandbox Code Playgroud)

然后您可以将该数组传递给 fft 函数。所以最终的结果是:

temp_fft = sp.fftpack.fft(data3.values)
Run Code Online (Sandbox Code Playgroud)

这现在应该对你有用。