第一个问题,写了一段函数,不过个人建议可以用pandas,很方便就看到了——import xdrlib ,sys
import xlrd
def open_excel(file= 'file.xls'):
try:
data = xlrd.open_workbook(file)
return data
except Exception,e:
print str(e)
#根据索引获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的所以 ,by_index:表的索引
def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0):
data = open_excel(file)
table = data.sheets()[by_index]
nrows = table.nrows #行数
ncols = table.ncols #列数
colnames = table.row_values(colnameindex) #某一行数据
list =[]
for rownum in range(1,nrows):
row = table.row_values(rownum)
if row:
app = {}
for i in range(len(colnames)):
app[colnames] = row
list.append(app)
return list
用pandas的话——
import pandas as pd
from pandas import Series,DataFrame
data=pd.read_excel("文件名+xlsx")
第二个问题需要用到statsmodels中的sandbox——from statsmodels.sandbox.tsa.garch import *
ggmod = Garch(ret - ret.mean())
|