我试图获取在循环中创建的列表的第一个元素,并将其添加到空列表中。在
别紧张,对吧?但我的代码不起作用。。。在
空列表是index
我从中提取数字的列表是dataimport pandas as pd
import numpy as np
ff = open("/Users/me/Documents/ff_monthly.txt", "r")
data = list(ff)
f = []
index = []
for i in range (1, len(data)):
t = data[i].split()
index.append(int(t[0]))
for j in range(1, 5):
k = float(t[j])
f.append(k / 100)
n = len(f)
f1 = np.reshape(f,[n / 4, 4])
ff = pd.DataFrame(f1, index= index, columns = ['Mkt_Rf','SMB','HML','Rf'])
ff.to_pickle("ffMonthly.pickle")
print ff.head()
当我在循环中创建列表t时,我检查了它是否被正确创建。在
^{pr2}$
代码:index.append(t[0])
它应该将列表t的第一个元素添加到index。。。对的?在
但是,我得到一个错误:IndexError: list index out of range
我错过了什么?在
编辑:
发布了上面的全部代码。在
这是“ff”的前几行_月刊.txt““Mkt-RF SMB HML RF
192607 2.95 -2.54 -2.65 0.22
192608 2.64 -1.22 4.25 0.25
192609 0.37 -1.21 -0.39 0.23
192610 -3.24 -0.09 0.26 0.32
192611 2.55 -0.15 -0.54 0.31
192612 2.62 -0.13 -0.08 0.28