Mat*_*hew 3 python dataframe pandas
我有一个这样的一维数据帧设置:
[A1,B1,C1,A2,B2,C2,A3,B3,C3,A4,B4,C4,A5,B5,C5,A6,B6,C6]
Run Code Online (Sandbox Code Playgroud)
在我的程序A1,...中,C6将是从csv读取的数字.我想将它重塑为2d数据帧,如下所示:
[A1,B1,C1]
[A2,B2,C2]
[A3,B3,C3]
[A4,B4,C4]
[A5,B5,C5]
[A6,B6,C6]
Run Code Online (Sandbox Code Playgroud)
我可以使用循环来制作它,但它会使程序减慢很多,因为我会多次进行这种转换.以这种方式重塑数据的最佳命令是什么?我查看了一堆重构数据帧问题,但找不到任何具体的内容.提前致谢.
s = "A1,B1,C1,A2,B2,C2,A3,B3,C3,A4,B4,C4,A5,B5,C5,A6,B6,C6".split(',')
Run Code Online (Sandbox Code Playgroud)
pd.DataFrame(np.array(s).reshape(-1, 3))
0 1 2
0 A1 B1 C1
1 A2 B2 C2
2 A3 B3 C3
3 A4 B4 C4
4 A5 B5 C5
5 A6 B6 C6
Run Code Online (Sandbox Code Playgroud)
pd.DataFrame([*zip(*[iter(s)]*3)])
0 1 2
0 A1 B1 C1
1 A2 B2 C2
2 A3 B3 C3
3 A4 B4 C4
4 A5 B5 C5
5 A6 B6 C6
Run Code Online (Sandbox Code Playgroud)