【问题标题】:Conversion of arrays list into readable table with Python使用 Python 将数组列表转换为可读表
【发布时间】:2018-04-27 20:44:06
【问题描述】:

我正在 Python 3 中运行一些 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

【问题讨论】:

  • a,'b` 等是什么?对于 Python 代码,这些看起来像变量名。如果它们没有被定义,你会得到一个错误。但是您想要的输出表明它们是字符串,'a'?
  • 下面的答案有帮助吗?随意接受答案(左侧的绿色勾号),或要求澄清。

标签: python python-3.x list numpy statsmodels


【解决方案1】:

这是使用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

【讨论】:

    猜你喜欢
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 2021-03-22
    • 2012-06-13
    • 2011-09-23
    • 2019-10-01
    • 1970-01-01
    相关资源
    最近更新 更多