查找FFT给出了KeyError:'对齐'熊猫

发布于 2025-01-18 07:39:22 字数 371 浏览 1 评论 0原文

我有一个时间序列数据,

我试图找到 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)


I have a time series data

I am trying to find the fft .But it gives keyerror :Aligned when trying to get the value

my data looks like below

The data looks like this

this is the code:

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)


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素衣风尘叹 2025-01-25 07:39:22

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

data3.values 

简单的解决方案是通过或

np.array(data3)

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

temp_fft = sp.fftpack.fft(data3.values)

这现在应该对你有用。

Looks like your data is a pandas series. fft works with numpy arrays rather than series.
Easy resolution is to convert your series into a numpy array either via

data3.values 

or

np.array(data3)

You can then pass that array into fft function. So the end result is:

temp_fft = sp.fftpack.fft(data3.values)

This should work for you now.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文