用Python实现数组列表到可读表的转换

2024-06-02 07:31:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在python3中运行一些ARIMA拟合,我想将Ljung-Box测试的结果保存到一个文本文件中(或者保存到一个稍后要写入文件的对象中),但是测试的输出远不能像现在这样可读。你知道吗

该函数的一个示例是:

from statsmodels.stats import diagnostic as dst
ljung = dst.acorr_ljungbox(db['FTSEMIB'], lags=10, boxpierce=True)

输出如下所示:

(array([a, b, c]),array([1, 2, 3]),array([d, e, f]),array([4, 5, 6]))

我想在最终输出文件中获得的内容如下:

a 1
b 2
c 3

d 4
e 5
f 6

Tags: 文件对象函数fromimportbox示例stats
1条回答
网友
1楼 · 发布于 2024-06-02 07:31:59

这里有一种使用numpy的方法:

import pandas as pd
import numpy as np

x = (np.array(['a', 'b', 'c']),
     np.array([1, 2, 3]),
     np.array(['d', 'e', 'f']),
     np.array([4, 5, 6]))

A = np.array(x)

df = pd.DataFrame({0: A[::2].ravel(), 1: A[1::2].ravel()},
                  index=range(int(A.shape[1]*A.shape[0]/2)))

print(df)

   0  1
0  a  1
1  b  2
2  c  3
3  d  4
4  e  5
5  f  6

相关问题 更多 >