我的列表的长度为78。每个列表中都有一些二进制值。
R= [......[0.], [0.],
[0.], [1.], ..... [0.], [0.], [0.],
[0.],[0.],[0.], [0.], [0.], [0.]], dtype=float32)]
R的长度为78。我想将此列表分为13个较小的成员。
如何将大列表变成小列表?
答案 0 :(得分:1)
只需执行y = pd.DataFrame(np.random.randint(0, 1, (5,60)), columns=arrays, index=index)
y.columns = y.columns.rename(['variables', 'level','days'], level=[0,1,2])
y.index.names = ['A','B','C','D']
print(y)
variables u ... z \
level 300 350 400 ... 400 450 500
days 1 2 3 4 1 2 3 4 1 2 ... 3 4 1 2 3 4 1 2 3
A B C D ...
7 1 6 8 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0
4 0 5 6 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0
7 5 0 7 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0
8 4 3 8 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0
9 1 4 0 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0
variables
level
days 4
A B C D
7 1 6 8 0
4 0 5 6 0
7 5 0 7 0
8 4 3 8 0
9 1 4 0 0
[5 rows x 60 columns]
即可获得第一个,R_1 = R[:6]
即可获得第二个...
要以编程方式进行操作,请尝试:
R_2 = R[6:12]
然后您可以通过M = 6
R_i = []
for i in range(len(R)//M)):
R_i.append(R[i*M:(i+1)*M)])
来访问所有较小的列表