我有一个数据帧示例:
e col1 col2 col3
1 238.4 238.7 238.2
2 238.45 238.75 238.2
3 238.2 238.25 237.95
4 238.1 238.15 238.05
5 238.1 238.1 238
6 229.1 229.05 229.05
7 229.35 229.35 229.1
8 229.1 229.15 229
9 229.05 229.05 229
我如何才能将其转换为:
1 2 3
col1 col2 col3 col1 col2 col3 col1 col2 col3
1 238.4 238.7 238.2 238.45 238.75 238.2 238.2 238.25 237.95
2 238.1 238.15 238.05 238.1 238.1 238 229.1 229.05 229.05
3 229.35 229.35 229.1 229.1 229.15 229 229.05 229.05 229
我在想也许我应该用镜头计数或者指定一个3的倍数,但我真的不确定什么是最有效的方法
使用熊猫方法和逐步方法:
结果:
创建一个分组序列} 获取唯一的分组键,接下来使用^{} 对} 沿
g
,我们需要对数据帧进行分组,以便每三个元素(步长为3)都属于同一个组,使用^{g
上的数据帧进行分组,并使用set_index
将每个分组帧的索引设置为k
,最后使用^{axis=1
连接所有分组的数据帧,并传递可选参数keys=k
以创建MultiLevel
列 :详情:
结果:
数据以三个步骤形成,因此,我们必须以三个步骤进行迭代,最后在列轴上连接:
相关问题 更多 >
编程相关推荐