如何用pandas和python将1列分成5段?

时间:2016-10-30 18:36:09

标签: python-3.x pandas numpy

我有一列1列和50行。 我想把它分成5段。每个细分必须成为数据框的一列。我不希望NAN出现(图2)。我怎么解决这个问题? 像这样: enter image description here

df = pd.DataFrame(result_list)

AWA=df[:10]
REM=df[10:20]
S1=df[20:30]
S2=df[30:40]
SWS=df[40:50]

result = pd.concat([AWA, REM, S1, S2, SWS], axis=1)
result

Figure2 enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用numpy的reshape功能:

result_list = [i for i in range(50)]
pd.DataFrame(np.reshape(result_list, (10, 5), order='F'))
Out: 
   0   1   2   3   4
0  0  10  20  30  40
1  1  11  21  31  41
2  2  12  22  32  42
3  3  13  23  33  43
4  4  14  24  34  44
5  5  15  25  35  45
6  6  16  26  36  46
7  7  17  27  37  47
8  8  18  28  38  48
9  9  19  29  39  49