Создайте и сохраните список в файле Excel

#python

#python

Вопрос:

Я хочу поместить некоторые значения ( nu значения переменных в цикле) в list , а затем export список в excel . У кого-нибудь есть несколько советов о том, как я могу это сделать?

Значения, которые я хочу в списке

 import numpy as np 
import math
from scipy.stats import skew, kurtosis, kurtosistest
import matplotlib.pyplot as plt
from scipy.stats import norm,t
import pandas as pd

for i in range(0, 3000):

    data = pd.read_excel(r"x.xlsx",skipfooter=i,skiprows=3867-i,usecols="C")
    ret = np.array(data.values)



    from scipy.stats import skew, kurtosis
    X = np.random.randn(10000000)
    print(skew(X))
    print(kurtosis(X, fisher=False))

    # N(x; mu, sig) best fit (finding: mu, stdev)
    mu_norm, sig_norm = norm.fit(ret)
    dx = 0.0001  # resolution
    x = np.arange(-0.1, 0.1, dx)
    pdf = norm.pdf(x, mu_norm, sig_norm)
    print("Integral norm.pdf(x; mu_norm, sig_norm) dx = %.2f" % (np.sum(pdf*dx)))
    print("Sample mean  = %.5f" % mu_norm)
    print("Sample stdev = %.5f" % sig_norm)
    print()

    df = pd.DataFrame(ret)

    # Student t best fit (finding: nu)
    Parm = t.fit(ret)
    nu, mu_t, sig_t = Parm
    pdf2 = t.pdf(x, nu, mu_t, sig_t)
    print("Integral t.pdf(x; mu, sig) dx = %.2f" % (np.sum(pdf2*dx)))
    print("nu = %.2f" % nu)
    print()
  

Ответ №1:

1) Если вы хотите поместить значения nu в список в python, просто объявите список вне цикла for:

 listOfNu=[]
  

Затем в этом фрагменте кода вы можете добавить к своему списку значения:

 ....
print("nu = %.2f" % nu)
listOfNu.append(nu)
print()
...
  

2) Затем экспортировать список в файл Excel (используйте зависимость xlwt , установив ее с sudo easy_install xlwt помощью):

 import xlwt
from tempfile import TemporaryFile
book = xlwt.Workbook()
sheet1 = book.add_sheet('nu_example_sheet')

for i,e in enumerate(listOfNu):
    sheet1.write(i,1,e)

name = "nu_example_file.xls"
book.save(name)
book.save(TemporaryFile())
  

Пример выходного файла со списком случайных чисел

Комментарии:

1. Спасибо! Вы знаете, как я могу сохранить список в Excel?

2. @jokabaka Я обновил свой ответ, это то, что вы искали?

3. ДА. Большое вам спасибо. Спас мой день!