将DataFrane最后两列的数据插入到第一列之后怎么操作,不要用合并的方法
时间: 2024-05-11 08:16:56 浏览: 151
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
可以使用以下代码将 DataFrame 最后两列的数据插入到第一列之后:
```python
df = df.iloc[:, :-2].join(df.iloc[:, -2:].shift(axis=1), rsuffix='_new')
df.columns = ['col1', 'col2', 'col3_new', 'col4_new']
df = df[['col1', 'col3_new', 'col4_new', 'col2']]
```
其中,`iloc[:, :-2]` 选择除了最后两列以外的所有列,`iloc[:, -2:]` 选择最后两列的数据。`shift(axis=1)` 用于将最后两列的数据向右移动一列,以便插入到第一列之后。最后再将列名修改为与原来的列名一致,并且按照指定的顺序进行排序即可。
阅读全文