在python中,有一个48行63列的dataframe,把这个dataframe按照1、4、7一组,2、5、8一组,3、6、9一组的规律分解
时间: 2023-12-28 18:45:31 浏览: 68
python中dataframe将一列中的数值拆分成多个列
5星 · 资源好评率100%
可以使用 Pandas 库的 groupby 方法实现这个目标。具体代码如下:
```python
df = df.groupby(df.columns // 3, axis=1).apply(lambda x: pd.concat([x.iloc[:, 0], x.iloc[:, 1], x.iloc[:, 2]], axis=1)).reset_index(drop=True)
```
其中,参数 `df.columns // 3` 表示将列索引整除 3,得到的结果是每列对应的组别编号。`apply` 方法接收一个 lambda 函数,这个函数的作用是将每个组内的数据经过拼接后返回。最后使用 `reset_index` 方法将行索引重置。
执行完这段代码后,原始的 48 行 63 列的 dataframe 就会被按照题目给出的规律分解成 16 行 63 列的 dataframe。
阅读全文