通过堆叠列重塑 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
我的数据集如下所示 - 来自 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