如何在防御范围内的多列中爆炸一列数据?

时间:2019-10-22 16:09:28

标签: python pandas dataframe

我有这个输入
df:

Index    A
0       21
1       16
2       98  
3       18
4       09
5       17
6       15
7       13
8       21
.       .
N        N

我希望在输出中这样:

Index   A0   A1 .....AN
0       21   17      .
1       16   15      .
2       98   13      .
3       09   21      .
.                    .
.                    .
N                    N

N是逐列的行数。 谢谢:)

''***

1 个答案:

答案 0 :(得分:0)

一种方法是使用numpy重塑数据。注意:重塑尺寸的值必须乘以原始尺寸,否则numpy将引发异常:

df = pd.DataFrame(df.values.reshape(2,5)).T.add_prefix('A')

print(df)
   A0  A1
0  21  17
1  16  15
2  98  13
3  18  21
4   9  55