#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. ДА. Большое вам спасибо. Спас мой день!