Преобразование списка массивов в читаемую таблицу с помощью Python - PullRequest
0 голосов
/ 27 апреля 2018

Я использую некоторые фитинги ARIMA в Python 3 и хочу сохранить результаты теста Льюнга-Бокса в текстовом файле (или в объекте, который будет позже записан в файл), но результат теста далеко не читабельно, как есть.

Примером функции является:

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

1 Ответ

0 голосов
/ 28 апреля 2018

Вот один из способов использования 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...