我有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/