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