我有30行1列的数据集。我想要的是将每个元素转换成10行,并将其放在Pandas中的10列中。因此,最后将数据集转换为三行十列。谁能指导我该怎么做?

显示30个元素并不容易,因此以下是较小的情况:

   col1


0 | 94.024

1 | 94.039

2 | 93.986

3 | 94.003

4 | 93.969

5 | 93.954

我想拥有的是:

 col1      col2      col3


0 | 94.024 | 94.039 | 93.986

1 | 94.003 | 93.969 | 93.954

最佳答案

玩具实例

pd.DataFrame(
     df.Col1.values.reshape(-1, 3),
     columns=['col%s' % i for i in range(1, 4)]
)

   col1  col2  col3
0    11    12    13
1    14    15    16


30行示例

pd.DataFrame(
     df.Col1.values.reshape(3, 10),
     columns=['col%s' % i for i in range(1, 11)]
)

关于python - 将数据框 Pandas 中的列重塑为行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44478470/

10-12 20:05