如何在python

时间:2018-10-27 11:09:27

标签: python-3.x

我的列表的长度为78。每个列表中都有一些二进制值。

 R=  [......[0.], [0.],
        [0.], [1.], ..... [0.], [0.], [0.],
        [0.],[0.],[0.], [0.], [0.], [0.]], dtype=float32)]

R的长度为78。我想将此列表分为13个较小的成员。

  • 前6个列表-> list1
  • 接下来的6个列表-> list2
  • ..依此类推

如何将大列表变成小列表?

1 个答案:

答案 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)]) 来访问所有较小的列表