通过堆叠列重塑CSV数据

时间:2018-01-10 05:22:24

标签: python pandas csv reshape

我的数据集看起来像这样 - 来自csv文件

0   100   1   100   2   100  3   100  4   100  5   100     
6   200   7   200   8   200  9   200  0   200  1   200  
.....    

我想使用python -

以下列格式重塑我的数据集
0 100
1 100
2 100
3 100
4 100
5 100
..
6 200
7 200
8 200
9 200
0 200
1 200
...

1 个答案:

答案 0 :(得分:0)

使用pd.read_csv -

加载您的数据
df = pd.read_csv('file.csv', sep='\s+', header=None)
arr = df.values

或者,使用np.loadtxt -

arr = np.loadtxt('file.csv')

现在,重塑并保存 -

np.savetxt('file.csv', arr.reshape(-1, 2), delimiter=',')

或者,如果您希望将结果作为数据框 -

pd.DataFrame(arr.reshape(-1, 2)).set_index(0)

     1
0     
0  100
1  100
2  100
3  100
4  100
5  100
6  200
7  200
8  200
9  200
0  200
1  200