我使用pandas从csv文件导入数据。我想将包含50(0到49)值的列拆分为5行,每行包含10个值。谁能告诉我如何以大熊猫框架的形式进行这种转置呢?
让我重新说一下我说的话:
我附上了我拥有的数据。我想选择第二列,并将其拆分为两行,每行包含10个值。
这是我到目前为止所做的代码:(我无法获得50行的图片,所以我只放了20行enter image description here)
import numpy as np
import pandas as pd
df = pd.read_csv('...csv')
df.iloc[:50,:2]
答案 0 :(得分:4)
考虑数据框df
np.random.seed([3,1415])
df = pd.DataFrame(dict(mycolumn=np.random.randint(10, size=50)))
使用numpy
和reshape
'忽略索引
pd.DataFrame(df.mycolumn.values.reshape(5, -1))
0 1 2 3 4 5 6 7 8 9
0 0 2 7 3 8 7 0 6 8 6
1 0 2 0 4 9 7 3 2 4 3
2 3 6 7 7 4 5 3 7 5 9
3 8 7 6 4 7 6 2 6 6 5
4 2 8 7 5 8 4 7 6 1 5