通过堆叠列重塑 CSV 数据

Reshaping CSV data by stacking columns

我的数据集如下所示 - 来自 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
...

使用 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