Python 如何将整个pandas数据帧转换为pandas系列(所有行和列)

Python 如何将整个pandas数据帧转换为pandas系列(所有行和列),python,pandas,dataframe,series,autocorrelation,Python,Pandas,Dataframe,Series,Autocorrelation,我想把一个11列9000行的pandas数据帧转换成一个序列,并绘制它的自相关函数和偏自相关函数,它以一个序列作为输入。10_之前表示滞后=10,8_之前表示滞后=8,其中兴趣为滞后=0。每行代表1个数据 我想问一下,是否有可能将我的df转换成一个系列,或者是否有其他方法来获得acf和pacf?谢谢大家! 要想得到这样一个系列,我怎样才能用这个来绘制acf和pacf呢 0 [1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 8.0, ... 1 [1

我想把一个11列9000行的pandas数据帧转换成一个序列,并绘制它的自相关函数和偏自相关函数,它以一个序列作为输入。10_之前表示滞后=10,8_之前表示滞后=8,其中兴趣为滞后=0。每行代表1个数据

我想问一下,是否有可能将我的df转换成一个系列,或者是否有其他方法来获得acf和pacf?谢谢大家!

要想得到这样一个系列,我怎样才能用这个来绘制acf和pacf呢

0     [1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 8.0, ...
1     [15.0, 1.0, 4.0, 2.0, 1.0, 5.0, 1.0, 1.0, 2.0,...
2     [2.0, 1.0, 100.0, 1.0, 5.0, 2.0, 10.0, 1.0, 1....
3     [3.0, 3.0, 7.0, 5.0, 2.0, 1.0, 1.0, 14.0, 1.0,...
4     [10.0, 1.0, 7.0, 2.0, 1.0, 2.0, 1.0, 4.0, 2.0,...
5     [1.0, 42.0, 4.0, 1.0, 2.0, 2.0, 1.0, 67.0, 2.0...
6     [1.0, 13.0, 2.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0,...
7     [1.0, 5.0, 3.0, 2.0, 2.0, 15.0, 1.0, 3.0, 2.0,...
8     [3.0, 1.0, 13.0, 2.0, 15.0, 30.0, 14.0, 2.0, 1...
9     [1.0, 4.0, 2.0, 15.0, 30.0, 30.0, 4.0, 1.0, 1....
10    [42.0, 100.0, 30.0, 30.0, 30.0, 25.0, 67.0, 16...
dtype: object
我的代码如下:

a= np.array([trade_10before,trade_9before,trade_8before,trade_7before,trade_6before,trade_5before,trade_4before,trade_3before,trade_2before,trade_1before,trade])
a = a.tolist()
a = pd.Series(a)
plot_acf(a)
plot_pacf(a)
plt.show()
出现以下错误:

During handling of the above exception, another exception occurred:

ValueError                                Traceback (most recent call last)
<ipython-input-29-a6cd38689337> in <module>()
     70     })
     71 df_acf1_past = df_acf1_past[new_order]
---> 72 df_acf1_past = pd.Series(df_acf1_past.iloc[:,:])
     73 print(df_acf1_past)
     74 plot_acf(df_acf1_past)

/usr/local/envs/py3env/lib/python3.5/site-packages/pandas/core/series.py in __init__(self, data, index, dtype, name, copy, fastpath)
    262             else:
    263                 data = _sanitize_array(data, index, dtype, copy,
--> 264                                        raise_cast_failure=True)
    265 
    266                 data = SingleBlockManager(data, index, fastpath=True)

/usr/local/envs/py3env/lib/python3.5/site-packages/pandas/core/series.py in _sanitize_array(data, index, dtype, copy, raise_cast_failure)
   3275             raise Exception('Data must be 1-dimensional')
   3276         else:
-> 3277             subarr = _asarray_tuplesafe(data, dtype=dtype)
   3278 
   3279     # This is to prevent mixed-type Series getting all casted to

/usr/local/envs/py3env/lib/python3.5/site-packages/pandas/core/common.py in _asarray_tuplesafe(values, dtype)
    400             except ValueError:
    401                 # we have a list-of-list
--> 402                 result[:] = [tuple(x) for x in values]
    403 
    404     return result

ValueError: cannot copy sequence with size 11 to array axis with dimension 9683
在处理上述异常期间,发生了另一个异常:
ValueError回溯(最近一次调用上次)
在()
70     })
71 df_acf1_过去=df_acf1_过去[新订单]
--->72 df_acf1_pass=pd.Series(df_acf1_pass.iloc[:,:])
73打印(df_acf1_过去)
74地块acf(df\U acf1\U过去)
/usr/local/envs/py3env/lib/python3.5/site-packages/pandas/core/series.py in_u______________(self、数据、索引、数据类型、名称、副本、快速路径)
262其他:
263数据=_sanitize_数组(数据、索引、数据类型、副本、,
-->264提升(铸造失败=真)
265
266数据=SingleBlockManager(数据、索引、fastpath=True)
/usr/local/envs/py3env/lib/python3.5/site-packages/pandas/core/series.py in_sanitize_数组(数据、索引、数据类型、复制、提升/转换失败)
3275 raise异常('数据必须是一维')
3276其他:
->3277 subar=\u asarray\u tuplesafe(数据,dtype=dtype)
3278
3279#这是为了防止混合型系列全部浇铸到
/usr/local/envs/py3env/lib/python3.5/site-packages/pandas/core/common.py in_asarray_tuplesafe(值,数据类型)
400除值错误外:
401#我们有一份清单
-->402结果[:]=[值中x的元组(x)]
403
404返回结果
ValueError:无法将大小为11的序列复制到尺寸为9683的阵列轴

根据定义,序列是一维对象。因此,不确定如何将11维数据帧转换为1D系列?或者11D是你所做的滞后的结果吗?嗨@nick,我的目标是获得一个acf和pacf图,因此,如果有任何方法,我会很高兴,因为plot_acf和plot_pacf将一系列作为输入。也许我们可以试试第11天的结果?抱歉,说得太多了。100%确认一下:你的数据观测值是11维的?更像是每列代表1个滞后。所以column='interest'表示我感兴趣的观察结果,或者当lag=0时。10_before是在感兴趣的观察之前的10个观察(滞后=10)等等。是的,好的,这就是我的想法。您是否正在使用
statsmodels plot\u acf
功能?根据定义,序列是一维对象。因此,不确定如何将11维数据帧转换为1D系列?或者11D是你所做的滞后的结果吗?嗨@nick,我的目标是获得一个acf和pacf图,因此,如果有任何方法,我会很高兴,因为plot_acf和plot_pacf将一系列作为输入。也许我们可以试试第11天的结果?抱歉,说得太多了。100%确认一下:你的数据观测值是11维的?更像是每列代表1个滞后。所以column='interest'表示我感兴趣的观察结果,或者当lag=0时。10_before是在感兴趣的观察之前的10个观察(滞后=10)等等。是的,好的,这就是我的想法。您是否正在使用
statsmodels plot\u acf
功能?